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

 

posted @ 2012-08-19 17:28  C#老头子  Views(3869)  Comments(0Edit  收藏  举报