如何建立好的索引.--针对Distinct
生活随笔
收集整理的這篇文章主要介紹了
如何建立好的索引.--针对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