一、独立的列
“独立的列”是指索引列不能是表达式的一部分,也不能是函数的参数。例如:actor_id+1=5;
二、前缀索引和索引选择性
前缀索引是一种能使索引更小、更快的有效方法,但另一方面也有其缺点:MySQL无法使用前缀索引做ORDER BY和GROUP BY,也无法使用前缀索引做覆盖扫描。
三、多列索引
四、选择合适的索引列顺序
在不需要考虑排序和分组时,将选择性最高的列放在索引的最前列。
五、聚簇索引
六、覆盖索引
七、使用索引扫描来做排序
八、前缀压缩索引(仅限MyISAM引擎)