強制SQL語句使用某個索引


 

  SQL語句范例:Select * From <SQL表格名稱> with (NoLock,Index=ix_ByDate) Where BillDate >= '' and BillDate < ''

   注: ix_ByBillDate為此表中根據字段BilLDate建立的字段索引。

    最近接到客戶反映,某個模塊的查詢非常慢,經查,此表有8千萬多條記錄,查某個SQL語句時耗時1分18秒,在SQL查詢分析器中用Ctrl+L來查看執行計划時,發現查詢沒有利用到SQL索引,而是表掃描Table Scan,

   后將SQL語句改成最上面的SQL語句,就是多加了一個with (NoLock,Index=ix_ByDate) ,結果查詢速度由1分18秒縮短為不到2秒。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM