- MySQL查询基础-查询执行过程
- MySQL聚簇索引
- MySQL覆盖索引
- MySQL索引扫描排序
- MySQL冗余和重复索引
- 索引案例
- 维护索引和表
- 总结
在MySQL中,大多数情况都会使用B-Tree索引,其他类型索引大多只适用于特殊情况。
总的来说,编写查询语句尽可能选择合适索引以避免单行查找、尽可能使用数据原生顺序从而避免额外排序,并尽可能使用索引覆盖查询。
判断一个系统合理索引:响应时间找出耗时最长或最大压力查询,然后根据schema、SQL和索引结构。判断是否扫描太多行,额外排序或者临时表,使用随机I/O访问数据,太多回表查询那些不在索引中的列操作。