MySQL优化--概述以及索引优化分析
时间:2021-07-01 10:21:17
帮助过:38人阅读
使用外部排序,不使用索引的排序;无法使用索引完成的排序成为“文件排序”
Using temporary 使用了临时表存储中间结果
Using index 覆盖索引
Using where 使用了where
Using join buffer 使用了连接缓存
Impossible where 不存在的条件
select tables optimized away 没有GROUP BY的情况下,优化MIN/MAX或者对于MyISAM存储引擎优化COUNT(*)操作,查询计划生成阶段即完成优化
distinct 使用了distinct
2.5、join语句的优化
-
尽可能减少Join语句中的NestedLoop的循环总次数;“ 永远用小结果集驱动大的结果集”。
-
优先优化NestedLoop的内层循环;
-
保证Join语句中被驱动表上Join条件字段已经被索引;
-
当无法保证被驱动表的Join条件字段被索引且内存资源充足的前提下,不要太吝惜JoinBuffer的设置;
MySQL优化--概述以及索引优化分析
标签:unique 允许 查找数据结构 oss 使用 存在 执行顺序 exp 序列号