索引优化MAX()
来源:互联网 发布:java毫秒数转时间 在线 编辑:程序博客网 时间:2024/06/09 17:59
普通的 MAX() SQL执行计划:
从执行计划中可以看到:本次SQL查询检索了payment表(全表扫描,FTS),一共检索了16086行数据。意味着从磁盘中读取了16086行数据至MySQL服务端内存中进行最大值判断(有数据IO)。
为payment_date建立索引以提高查询效率:
再次执行相同的MAX()操作并查看执行计划:
table:NULL,rows:NULL,即本次查询没有检索数据库中的表。并且Extra提示Select tables optimized away,说明该查询已经是最优化的方法,即可以直接在索引中进行查找并返回,根本不涉及数据表的IO。
值得注意的是:
虽然为payment_date建立了索引,但是查找payment_date与查找MAX(payment_date)是不一样的。查找payment_date要检索表(使用索引检索),共16086行(磁盘IO)。
阅读全文
0 0
- 索引优化MAX()
- 索引优化MAX()
- mysql添加索引的方法,及max()函数的优化
- 19.读书笔记收获不止Oracle之 索引MAX和MIN优化
- MIN、MAX优化
- select max(id)优化
- 索引易错点:索引与max(),min()
- 优化索引
- 索引优化
- 索引优化
- 索引优化
- 索引优化
- 索引优化
- 索引优化
- 索引优化
- MySql优化--索引优化
- msql优化--索引优化
- SQL优化、索引优化
- 项目部署到远程Linux服务器
- HDU_2838_Cow Sorting_树状数组
- Java实现Spark词配对Wordcount计数
- 视频直播质量的评测和实现分享---很好视频评测知识
- 【luogu1134】阶乘问题(数论)
- 索引优化MAX()
- 基于AXI4总线卷积FPGA加速IP核的尝试
- 条款 13
- 多维数组取值
- WSN 之定时器1
- 一款基于Vue2.0高仿微信App的单页应用
- Q&A——资源管理(五)
- 递归
- RelativeLayout一些属性