1. 程式人生 > >一、SqlServer查詢性能比對-親測

一、SqlServer查詢性能比對-親測

數據 表數 alt select 進行 pre sel sqlserve font

 1 -- 目標:查詢當天的所有數據
 2 -- 說明:表數據行數:960w
 3 
 4   --方法一:使用格式化被查詢條件與格式化當前時間比對
 5   SELECT * FROM dbo.TB_NModuleUtilization WHERE  CONVERT(VARCHAR(10),[UseTime],120)=CONVERT(VARCHAR(10),GETDATE(),120) 
 6   --方法二:使用函數DATEDIFF 比對 
 7   SELECT * FROM dbo.TB_NModuleUtilization WHERE  DATEDIFF(day,UseTime,GETDATE
())=0 8 --方法三:使用傳統比對 9 SELECT * FROM dbo.TB_NModuleUtilization WHERE UseTime BETWEEN CONVERT(varchar(100), GETDATE(), 23) + 00:00:00 AND CONVERT(varchar(100), GETDATE(), 23) + 23:59:59 10 11 -- 結論: 12 -- 1、 方法三在此情況下最優! 13 -- 2、 寫SQL不要盲目使用網上搜索,拿來就用;在完成功能後,有空進行SQL優化,使用最優手段來解決問題!

技術分享圖片

一、SqlServer查詢性能比對-親測