SQL Server某日資料查詢效能比較

2022-06-24 02:57:10 字數 724 閱讀 2122

-- 目標:查詢當天的所有資料

-- 說明:表資料行數:960w

--方法一:使用格式化被查詢條件與格式化當前時間比對

select * from dbo.tb_nmoduleutilization where convert(varchar(10),[usetime],120)=convert(varchar(10),getdate(),120)

--方法二:使用函式datediff 比對

select * from dbo.tb_nmoduleutilization where datediff(day,usetime,getdate())=0

--方法三:使用傳統比對

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'

-- 結論:

-- 1、 方法三在此情況下最優!

-- 2、 寫sql不要盲目使用網上搜尋,拿來就用;在完成功能後,有空進行sql優化,使用最優手段來解決問題!

sql server 資料查詢優化

前幾周做專案遇到問題與大家分享 因讀取資料關聯n個表,我大部份都採用子查詢 in 當時資料量在10000記錄級內,而且在本地伺服器執行速度都比較快。當再一次匯入幾w條記錄後多表關聯 in 就宕機。然後瘋狂網上搜解決方案。查詢速度慢的原因很多,常見如下幾種 1 沒有索引或者沒有用到索引 2 i o吞吐...

SQL Server資料查詢之聯接查詢

四 聯接查詢 1.聯接 1.1內聯接 inner join 1.2外聯接 outer join 1.2.1左聯接 left join 1.2.2右聯接 right join 1.3交叉聯接 cross join 2.內聯接與自聯接 內聯接 作用於兩個表,一般通過兩個表中相同的字段的關係 建立聯絡 自...

SQL Server中資料查詢基礎

一.資料查詢基礎 1.查詢所有資料 select from 表名 2.根據限制條件查詢資料 select from 表名 where 限制條件 3.根據特定列進行排序,預設為公升序排列 select from 表名 order by 排序列名 公升序 降序 4.使用別名as select stude...