隐藏索引
在8.0中,索引可以隐藏。隐藏索引对性能调试非常重要,索引可以被隐藏和显示,当一个索引隐藏时,不会被查询优化器所使用。
隐藏一个索引,然后观察数据库性能是否下降,如果下降,说明该索引有效,否则无效,可以删除。
隐藏索引语法:
ALTER TABLE t ALTER INDEX i INVISIBLE
恢复索引语法:
ALTER TABLE t ALTER INDEX i VISIBLE
设置持久化
MySQL 8 新增了SET PERSIST命令。
自增变量持久化。
在8.0之前的版本,自增值是保存在内存中的,自增主键AUTO_INCREMENT如果大于max(primary key)+1,在mysql重启后,会重置AUTO_INCREMENT=max+1。这种情况可能会导致某些业务场景出现主键冲突。(重启重置主键的bug)
mysql8.0对其进行了持久化,AUTO_INCREMENT的值不会发生改变
8.0之后,当前最大的自增值发生改变后会记录到redo log中,并在每次检查点时候保存到private system table,这一变化对AUTO_INCREMENT进行了持久化,值不会发生改变。
UTF-8编码
从mysql 8 开始,数据库的编码改为utf8mb4
本文转自 https://blog.csdn.net/qq_39176007/article/details/105378410,如有侵权,请联系删除。