从MySQL5.7迁移到8.0时,有哪些重要的参数调整或新参数需要注意?

从 MySQL 5.7 迁移到 MySQL 8.0 时,有一些重要的参数调整和新参数需要注意。MySQL 8.0 引入了许多新功能和改进,同时也对一些现有参数进行了更改或废弃。

1. lower_case_table_names

  • 说明: 控制表名是否区分大小写。
  • 重要性: 在迁移过程中,确保 lower_case_table_names 的设置一致,以避免数据损坏或不一致问题。
  • 建议: 如果在 MySQL 5.7 中使用了特定的设置(例如 lower_case_table_names=1),请确保在 MySQL 8.0 中也使用相同的设置。

2. default_authentication_plugin

  • 说明: 设置默认的身份验证插件。
  • 变化: MySQL 8.0 默认使用 caching_sha2_password 插件,而 MySQL 5.7 使用 mysql_native_password
  • 建议: 如果需要与旧版本客户端兼容,可以将 default_authentication_plugin 设置为 mysql_native_password

3. innodb_default_row_format

  • 说明: 设置 InnoDB 表的默认行格式。
  • 变化: MySQL 8.0 默认使用 DYNAMIC 行格式,而 MySQL 5.7 默认使用 COMPACT 行格式。
  • 建议: 检查并确认你的应用程序和工具支持 DYNAMIC 行格式。如果不支持,可以将其设置为 COMPACT

4. innodb_file_per_table

  • 说明: 控制每个 InnoDB 表是否创建单独的 .ibd 文件。
  • 变化: MySQL 8.0 默认启用 innodb_file_per_table
  • 建议: 确保在迁移前已经启用了 innodb_file_per_table,否则可能会导致表空间管理问题。

5. innodb_page_size

  • 说明: 设置 InnoDB 页面大小。
  • 变化: MySQL 8.0 支持多种页面大小(4KB、8KB、16KB 和 32KB),而 MySQL 5.7 只支持 16KB。
  • 建议: 如果需要调整页面大小,请在初始化数据库之前进行设置,并确保所有相关配置和工具都支持新的页面大小。

6. transaction_isolation

  • 说明: 设置事务隔离级别。
  • 变化: MySQL 8.0 默认使用 REPEATABLE READ 隔离级别,而 MySQL 5.7 也是 REPEATABLE READ
  • 建议: 确认应用程序的事务隔离需求,并根据需要调整该参数。

7. sql_mode

  • 说明: 设置 SQL 模式,控制 SQL 语法和数据验证行为。
  • 变化: MySQL 8.0 默认的 sql_mode 更严格,包括 ONLY_FULL_GROUP_BYSTRICT_TRANS_TABLES
  • 建议: 检查应用程序是否兼容更严格的 sql_mode,如果不兼容,可以调整 sql_mode 以匹配 MySQL 5.7 的设置。

8. max_connections

  • 说明: 设置允许的最大连接数。
  • 变化: MySQL 8.0 默认值可能与 MySQL 5.7 不同。
  • 建议: 根据实际负载调整 max_connections 参数,确保有足够的连接数来处理请求。

9. innodb_buffer_pool_size

  • 说明: 设置 InnoDB 缓冲池的大小。
  • 变化: MySQL 8.0 对缓冲池的管理和优化有所改进。
  • 建议: 根据系统内存和工作负载调整 innodb_buffer_pool_size,通常建议设置为总物理内存的 50% 到 75%。

10. log_binbinlog_format

  • 说明: 启用二进制日志并设置二进制日志格式。
  • 变化: MySQL 8.0 默认使用 ROW 格式的二进制日志。
  • 建议: 确认应用程序和复制环境支持 ROW 格式,如果需要使用其他格式,请进行相应调整。

11. innodb_log_file_size

  • 说明: 设置 InnoDB 日志文件的大小。
  • 变化: MySQL 8.0 推荐更大的日志文件大小以提高性能。
  • 建议: 根据系统的写操作频率和 I/O 性能调整 innodb_log_file_size

12. innodb_flush_method

  • 说明: 设置 InnoDB 刷新磁盘的方式。
  • 变化: MySQL 8.0 提供了更多的刷新方法选项。
  • 建议: 根据存储设备类型和操作系统选择合适的刷新方法。

13. performance_schema

  • 说明: 启用性能模式以收集详细的性能数据。
  • 变化: MySQL 8.0 默认启用 performance_schema
  • 建议: 如果不需要性能监控,可以禁用 performance_schema 以减少开销。

14. innodb_parallel_read_threads

  • 说明: 设置 InnoDB 并行读取线程的数量。
  • 变化: MySQL 8.0 引入了并行读取优化。
  • 建议: 根据系统 CPU 核心数和工作负载调整 innodb_parallel_read_threads

15. innodb_dedicated_server

  • 说明: 自动调整 InnoDB 相关参数以适应服务器资源。
  • 变化: MySQL 8.0 新增了 innodb_dedicated_server 参数。
  • 建议: 如果希望自动优化 InnoDB 参数,可以启用 innodb_dedicated_server

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/889834.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【js逆向学习】极志愿 javascript+python+rpc

JSRPC使用方式 逆向目标逆向过程逆向分析1、什么是 websocket2、websocket的原理3、总体过程3.1 环境说明3.2 python服务端代码3.3 python客户端代码 4、Sekiro-RPC4.1 执行方式4.2 客户端环境4.3 参数说明4.4 SK API4.5 python代码调试4.6 代码注入流程 逆向总结 逆向目标 网…

物联网智能项目(含案例说明)

物联网(Internet of Things,简称IoT)智能项目是指利用物联网技术将各种物理设备、传感器、软件、网络等连接起来,实现设备之间的互联互通,并通过数据采集、传输、处理和分析,实现智能化管理和控制的项目。以…

三品PLM系统赋能中小企业实现数字化转型迈向管理智能化

在全球化的浪潮中,发达国家的企业在管理体系上更具优势,常采用先进的PLM体系提升运营和战略规划效率。相较之下,国内中小企业在PLM系统的应用上明显滞后,中高层管理人员普遍缺乏相应的认知与实践经验,这限制了企业的创…

【命令操作】查看和分析系统各类日志--journalctl

原文链接:【命令操作】查看和分析系统各类日志–journalctl | 统信 | 麒麟 | 方德 Hello,大家好啊!今天给大家带来一篇关于Linux系统上journalctl命令详解的文章。journalctl是systemd的日志查看工具,用于查看和管理系统日志&…

Windows系统编程 - 目录操作、磁盘、卷信息

前言 各位师傅大家好,我是qmx_07,今天继续讲解Windows系统编程的相关知识:目录操作 目录 目录操作 创建目录 通过CreateDirectory函数创建目录 原型: BOOL CreateDirectoryA([in] LPCSTR lpPathName,//目录名称[in, opt…

PostgreSQL学习笔记二:PostgreSQL的系统架构

PostgreSQL 是一种功能强大的开源关系型数据库管理系统,其架构具有以下特点: 一、客户端/服务器架构 客户端 客户端可以是各种应用程序,如 Web 应用、桌面应用等,它们通过网络连接与 PostgreSQL 服务器进行通信。客户端使用标准的…

PHP:下拉列表,颜色展示

PHP展示下拉列表,选项设置为数据库存储颜色进制,colorname是颜色名称,color是颜色进制 一、表结构 produce_info_nav1_colorshow produce_info_nav1 二、核心代码 //查询对应默认颜色 $sql_selcolor "SELECT color FROM produce_i…

List子接口

1.特点:有序,有下标,元素可以重复 2.方法:包含Collection中的所有方法,还包括自己的独有的方法(API中查找) 还有ListIterator(迭代器),功能更强大。 包含更多…

使用超低功耗TinyML模型检测聋哑人士的手势语言

论文标题:Detecting Gesture Language for Deaf and Mute People Using Ultra-Low-Power TinyML Model 作者信息: Basel A. Dabwan,来自也门Albaydha的Albaydha University的信息系统系。Mukti E. Jadhav,来自印度Buldhana区Chi…

HFSS 教程之材料添加

在用HFSS做仿真时,会用到多种材料,其材料库中的材料是有限的,有时仿真对象零件所用的材料并不包含在其材料库中,这时就需要新加材料。HSS自带的材料库,我们称之为系统材料库,新加的材料不能存入系统材料库中…

Kubernetes:Seccomp、AppArmor、SELinux Pod 安全性标准和准入

在云原生环境中,为确保容器化应用的安全运行,Kubernetes 利用了 Linux 内核的三大安全机制:Seccomp、AppArmor 和 SELinux,并引入了 Pod 安全性标准与准入控制来增强 Pod 的安全性。 Seccomp、AppArmor、SELinux 简介 Seccomp、…

前端vue的样式

sass/scss 语法说明 less sass stylus 都是 css 预处理器,语法上稍有差异,作用一样 都是让 css,增强能力,具备变量,函数.. 的能力 sass的语法两种语法 .sass 和 .scss .sass 和 .stylus 语法很像 (了解)要求省略 {} …

php的echo和print输出语句⑥

在 PHP 中有两个基本的输出方式&#xff1a; echo 和 print。 echo 和 print 区别: echo : 可以输出一个或多个字符串 print : 只允许输出一个字符串。 提示&#xff1a;echo 输出的速度比 print 快&#xff0c; echo 没有返回值&#xff0c;print有返回值1。 <?php …

java包和内部类1-cnblog

java包和内部类1 1 类名冲突 没有包的存在&#xff0c;管理类是一个很麻烦的问题&#xff0c;这个时候需要类包处理 2 完整类路径 在平时经常使用的String&#xff0c;并不是它的完整名称 一个完整的类名需要包名和类名的组合&#xff0c;每个类都属于一个类包&#xff0c…

02复写零

复写零 我们先进行异地复写&#xff1a;代码如下 public class Test {public static void main(String[] args) {int []array {1,0,2,3,0,4};duplicateZeros(array);}public static void duplicateZeros(int[] arr) {int [] elemnew int[arr.length];for(int cur0,dest0;des…

【动手学电机驱动】 TI InstaSPIN-FOC(1)电机驱动和控制测试平台

【动手学电机驱动】 TI InstaSPIN-FOC&#xff08;1&#xff09;电机驱动和控制测试平台 1. 本系列的资源需求1.1 电机驱动控制概况1.2 InstaSPIN-FOC 电机控制方案1.3 资源需求 2. 软件安装2.1 安装 CCS2.2 安装 MotorWare2.3 安装 ControlSUITE&#xff08;可选&#xff09; …

neo4j部署保姆级教程

由于公司是基于大数据架构的&#xff0c;让部署neo4j数据库&#xff0c;之前没有接触过&#xff0c;然后紧急学了一下&#xff0c;并且从网上找了一些教程&#xff0c;决定还是记录下来&#xff0c;后续有时间了会在出一篇使用教程 环境准备&#xff08;root用户&#xff09; …

Spring Boot课程问答:技术难题专家解答

摘要 随着信息互联网信息的飞速发展&#xff0c;无纸化作业变成了一种趋势&#xff0c;针对这个问题开发一个专门适应师生交流形式的网站。本文介绍了课程答疑系统的开发全过程。通过分析企业对于课程答疑系统的需求&#xff0c;创建了一个计算机管理课程答疑系统的方案。文章介…

Windows docker 部署MiGPT+ 本地Ollama

1. 下载 MiGPT https://github.com/idootop/mi-gpt https://github.com/idootop/mi-gpt/releases/tag/v4.2.0 2. 运行 Ollama qwen模型 3.配置Mi GPT .env .migpt.js 运行docker 运行 需要上网 docker run -d --env-file D:\LLM\mi-gpt-4.2.0\.env -v D:\LLM\mi-gpt-4.2.0…

Oracle登录报错-ORA-01017: invalid username/password;logon denied

接上文&#xff1a;Oracle创建用户报错-ORA-65096: invalid common user or role name 我以为 按照上文在PDB里创建了用户&#xff0c;我以为就可以用PLSQL远程连接了&#xff0c;远程服务器上也安装了对应版本的Oracle客户端&#xff0c;但是我想多了&#xff0c;客户只是新建…