MySQL---如何对max()函数进行优化

首先我们用explain语句,先用max函数查找一个表更新时间最大的数据,rows显示,查找了27万多行数据
MySQL---如何对max()函数进行优化

如果我们在alarming_time字段上建立一个索引,那么,SQL就会大大优化
MySQL---如何对max()函数进行优化

现在再来看看
MySQL---如何对max()函数进行优化

SELECT tables optimized away 说明MySQL根本没有遍历表或索引就返回数据了,myisam已经保存了记录的总数,直接返回结果。此结果仅针对MyISAM存储引擎。

像上图一样没有查找任何数据旧可返回结果的索引,叫做覆盖索引。