日期:2014-05-18  浏览次数:20467 次

sql查詢語句優化
SQL code

 select distinct a.EmpID,a.EmpName from dbo.HFCM_File_D a,vw_account_Users_All b  where a.empid=b.empid  and a.FileFlag='N'  and  (b.Area ='01' or b.Area ='02')  and  a.FileTypeID='F01001' and Convert(NVarchar(10),b.DateIn,111) BETWEEN '2012/02/01' AND  '2012/02/03'  order by a.EmpID


這條sql查詢要24秒

大家幫忙香香辦法油畫油畫啊!!

------解决方案--------------------
1. 不使用distinct,改用Group By
2. 将搜索的字段加上索引
------解决方案--------------------
探讨

jjkk168
改成broup by我改了理論上速度應該快的,但是沒快,加索引就不加了,索引我由於某個原因加不了.

------解决方案--------------------
索引。