强制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