前言
今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化。下期文章讲讲MySQL慢查询日志,我们是依据慢查询日志来判断哪条SQL语句有问题,然后再进行优化,敬请期待MySQL慢查询日志篇
还在因为MySQL索引被面试官怼的体无完肤?由浅入深,透彻解析MySQL索引机制,MySQL索引优化——分类+储存引擎+实现原理+索引优化
建表
优化一:全部用到索引
介绍
建立的复合索引包含了几个字段,查询的时候最好能全部用到,而且严格按照索引顺序,这样查询效率是最高的。(最理想情况,具体情况具体分析)
SQL 案例
优化二:最左前缀法则
介绍
如果建立的是复合索引,索引的顺序要按照建立时的顺序,即从左到右,如:a->b->c(和 B+树的数据结构有关)
无效索引举例
- a->c:a 有效