简单分享一些aws 5.7 升级 8.0 注意事项

2023年 10月 30日 93.6k 0

简单分享一些aws 5.7 升级 8.0 注意事项:
1、默认字符集排序规则发生变化,升级8.0后,开发建表必须显式指定排序规则。

2、internal_tmp_mem_storage_engine 用 memory,听说最新的 TMPTABLE 引擎 BUG 很多。

3、初始化时需要制定大小写敏感参数 lower_case_table_names = 1(先创建好8.0参数组,创建实例时引用该参数组)

4、注意 explicit_defaults_for_timestamp 参数值8.0发生变化,默认是on
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp

5、5.7 和 8.0 decimal类型数据展示不一样
对于 decimal(20,2) decimal 类型数据,如果存储整数,显示不一样。
比如17
mysql5.7显示:17
mysql8显示: 17.0

6、8.0 比 5.7 多了一些关键字和保留字,之前的 SQL可能会在8.0中运行报语法错误(我们就遇到了)。
MySQL5.7 关键字保留字:https://dev.mysql.com/doc/refman/5.7/en/keywords.html?spm=a2c4g.380929.0.0.7f602829TZvjtm
MySQL8.0 关键字保留字:https://dev.mysql.com/doc/refman/8.0/en/keywords.html?spm=a2c4g.380929.0.0.7f602829TZvjtm

7、在阿里云8.0曾遇到count(*) bug,sql被kill后一直处于killed状态,一个cpu核心一直处于打满状态。
所以将 innodb_parallel_read_threads=1 ,关闭并行功能。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论