我執行SQL Server中下面的查詢:如何調試慢速SQL Server查詢?
select MAX(id) as id FROM Employee where CONVERT(date,submitted_dt)='2015-07-15' group by EmpId
這裏Id
是不同的列和Empid
是不同的列,Id
與身份
結果主鍵是如下:
1720152
1719253
1719676
1719890
1718425
1719440
1718431
1719408
1719461
1717679
..
..
1719532
1719583
1719386
1720200
1720160
1720182
1718967
1720232
1720113
大約185行,我在做結果查詢NOT IN
聲明
select EmpId,submitted_dt
FROM Employee
where id NOT IN
(select MAX(id) as id FROM Employee where
CONVERT(date,submitted_dt)='2015-07-15'
group by EmpId) and CONVERT(date,submitted_dt)='2015-07-15'
它的運行速度非常慢則需要2分鐘。
什麼是查詢的等待事件? 首先您可以嘗試刪除以下條件: CONVERT(date,submitted_dt)='2015-07-15' 表/索引中每一行的轉換操作都非常昂貴 – Giova
哪個查詢花費時間?第一還是第二呢? –
爲什麼標記mysql? – lad2025