MySQL之通过索引优化Max()函数

目录

需求

通过加索引优化SQL


需求

我们想要查询表中数据某一字段的最大值。你可以选择下图中的方式直接查

select max(payment_date) from payment;

 

我们用执行计划查看一下这条SQL的性能

explain select max(payment_date) from payment\G

可以看到这条SQL语句检索了16000多行的数据,我们可以通过索引的方式对其进行优化。

通过加索引优化SQL

设置在哪个表给哪个属性添加索引

create index inx_paydate on payment(payment_date);

 查看添加索引后的执行计划

explain select max(payment_date) from payment\G

索引不需要扫描表,添加之后检索的行数为Null提高了查询的效率~~~~

发布了568 篇原创文章 · 获赞 180 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/105599458