一、SqlServer查詢性能比對-親測
阿新 • • 發佈:2018-09-15
數據 表數 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查詢性能比對-親測