MySQL 8.0.28 在昨天(2022 年 1 月 18 日)正式发布。这一节内容,我们来快速浏览部分新特性。
1 innodb_open_files 的修改
现在支持动态修改。
为了防止非 LRU 管理的文件占用整个 innodb_open_files 限制,非LRU管理的文件被限制到innodb_open_files 设置的90%,也就是为 LRU 管理的文件保留 innodb_open_files 设置的 10%。
2 弃用部分字符集及其排序规则
部分字符集及其排序规则在这个版本已弃用,并将在后续版本中删除,如下:
3 新增 CPU 时间查询
performance_schema.performance_timers 表新增 THREAD_CPU 字段,能够知道查询所用的 CPU 时间。
performance_schema 以下表新增 CPU_TIME 字段,CPU_TIME 表示当前线程在 CPU 上花费的时间。单位:皮秒(万亿分之一秒)。
performance_schema 以下表新增了 SUM_CPU_TIME 字段,表示当前线程上花费的 CPU 时间,单位:皮秒。
sys 库以下表新增了 CPU_LATENCY 字段,也是指在当前线程上花费的 CPU 时间。
4 InnoDB 重命名字段支持 INSTANT 算法
InnoDB 现在支持 ALTER TABLE ... RENAME COLUMN 使用 ALGORITHM=INSTANT。