当前位置:
首页 >
如何建立好的索引.--针对Distinct
发布时间:2023/12/10
50
豆豆
生活随笔
收集整理的这篇文章主要介绍了
如何建立好的索引.--针对Distinct
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
SQL语句
SELECT DISTINCT EDOWN,EDOPT FROM EMFLIB.EQEDIPF WHERE EDCHK1='' AND EDCHK2='M' AND EDCHK3='' AND EDCHK4='' AND EDTAG2=''
数据库记录总数 1518741条
符合查询的记录数 657225条
最早的索引
EDCHK1 EDCHK2 EDCHK3 EDCHK4 EDTAG2 EDERRCODE
消耗的时间:1分钟左右
为什么呢?
主要的原因在于I/O. 因为EDOWN EDOPT,需要有657225次I/O往返,消耗了很多时间.
如何处理?
把EDOPT EDOWN也作为索引的部分.这样只需要全部检索索引即可.
所以,合理的索引:
EDCHK1 EDCHK2 EDCHK3 EDCHK4 EDTAG2 EDERRCODE EDOWN EDOPT
新的索引建立后,只需要3秒即可.因为未处理的数据太多,所以等正式上的时候肯定会更快
SELECT DISTINCT EDOWN,EDOPT FROM EMFLIB.EQEDIPF WHERE EDCHK1='' AND EDCHK2='M' AND EDCHK3='' AND EDCHK4='' AND EDTAG2=''
数据库记录总数 1518741条
符合查询的记录数 657225条
最早的索引
EDCHK1 EDCHK2 EDCHK3 EDCHK4 EDTAG2 EDERRCODE
消耗的时间:1分钟左右
为什么呢?
主要的原因在于I/O. 因为EDOWN EDOPT,需要有657225次I/O往返,消耗了很多时间.
如何处理?
把EDOPT EDOWN也作为索引的部分.这样只需要全部检索索引即可.
所以,合理的索引:
EDCHK1 EDCHK2 EDCHK3 EDCHK4 EDTAG2 EDERRCODE EDOWN EDOPT
新的索引建立后,只需要3秒即可.因为未处理的数据太多,所以等正式上的时候肯定会更快
转载于:https://www.cnblogs.com/wildfish/archive/2006/08/11/473984.html
总结
以上是生活随笔为你收集整理的如何建立好的索引.--针对Distinct的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: sharepoint安装心得_过程
- 下一篇: Sonyimx219摄像头datashe