官方文档点击这里
账户与安全相关
详细参考这里
细节调整
1、取消查询缓存功能
【查询缓存是查询结果缓存。以SELECT开头的查询与哈希表进行比较,如果匹配则返回上一次查询的结果。进行匹配时查询必须逐字节匹配,命中率不高】
【任何对表的修改都会导致这些表的所有缓存无效】
优化索引器
- 隐藏索引
1、MySQL8.0.0中只有 InnoDB 支持隐藏索引,8.0.1中所有存储引擎都可以使用
2、不能对主键设置隐藏索引
3、隐藏索引对优化器不可见
4、如果一个索引加与不加对查询效率没有任何影响,那么我们就可以将它删除或不对其设置索引,因为维护索引是需要成本的。而隐藏索引就起到了帮助我们辅助判断的功能
-- 添加索引
ALTER TABLE 表名 ADD INDEX 索引名称(列名);
-- 删除索引
ALTER TABLE 表名 DROP INDEX 索引名称;
-- 设置索引隐藏
ALTER TABLE 表名 ALTER INDEX 索引名称 INVISIBLE;
-- 设置索引可见
ALTER TABLE 表名 ALTER INDEX 索引名称 VISIBLE;
-- 执行计划
explain select * from 表名 where phone = '18013896707_12013';
-
降序索引
-
函数索引