8.3 优化和索引

改善SELECT操作性能的最好方法是在查询中测试的一个或多个列上创建索引。索引条目的作用类似于指向 table 行的指针,从而使查询可以快速确定哪些行与WHERE子句中的条件匹配,并检索这些行的其他列值。所有 MySQL 数据类型都可以构建索引。

尽管可能会为查询中使用的每个可能的列创建索引,但不必要的索引会浪费空间和时间,使 MySQL 难以确定要使用的索引。索引还会增加插入,更新和删除的成本,因为必须更新每个索引。您必须找到适当的平衡,才能使用最佳索引集来实现快速查询。