参考答案
结论:MySQL索引优化核心在于减少扫描行数、避免索引失效、利用覆盖索引。主要方法:1.遵循最左前缀原则:联合索引(a,b,c)仅当查询条件含a或a,b等前缀时才生效,跳过a直接用b则失效;2.禁止对索引列进行函数运算或隐式类型转换,如WHERE DATE(create_time)或字符串列传数字会导致全表扫描;3.使用覆盖索引:只查询索引包含的列,避免SELECT *;4.长字段用前缀索引;5.利用索引下推(ICP)减少回表;6.通过EXPLAIN分析type、key、rows、Extra,重点关注Using filesort/index。优化本质让优化器选对索引并减少IO。