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

首先我们用explain语句,先用max函数查找一个表更新时间最大的数据,rows显示,查找了27万多行数据
这里写图片描述

如果我们在alarming_time字段上建立一个索引,那么,SQL就会大大优化
这里写图片描述

现在再来看看
这里写图片描述

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

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

猜你喜欢

转载自blog.csdn.net/qq_33679504/article/details/80356563