Nit*_*esh 35 sql performance query-optimization sql-server-2012
我有以下疑问
第一个使用内连接
SELECT item_ID,item_Code,item_Name
FROM [Pharmacy].[tblitemHdr] I
INNER JOIN EMR.tblFavourites F ON I.item_ID=F.itemID
WHERE F.doctorID = @doctorId AND F.favType = 'I'
Run Code Online (Sandbox Code Playgroud)
第二个使用子查询
SELECT item_ID,item_Code,item_Name from [Pharmacy].[tblitemHdr]
WHERE item_ID IN
(SELECT itemID FROM EMR.tblFavourites
WHERE doctorID = @doctorId AND favType = 'I'
)
Run Code Online (Sandbox Code Playgroud)
在此项目表中[Pharmacy].[tblitemHdr]包含15列和2000条记录.并[Pharmacy].[tblitemHdr]包含5列和大约100条记录.在这种情况下which query gives me better performance?
Arn*_*501 13
在Sql Server Management Studio中,您可以启用" 客户端统计信息 "并包括"实际执行计划".这将使您能够准确了解每个请求的执行时间和负载.
还要在每个请求之间清理缓存以避免缓存对性能的影响
USE <YOURDATABASENAME>;
GO
CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;
GO
Run Code Online (Sandbox Code Playgroud)
我认为用自己的眼睛看待而不是依靠理论总是最好的!
小智 5
子查询与连接
表一20行,2列
表两20行,2列
子查询20 * 20
参加20 * 2
合理地纠正
详细
扫描计数表示倍增效果,因为系统必须一次又一次地读取数据,对于性能指标而言,只需查看时间即可
| 归档时间: |
|
| 查看次数: |
61761 次 |
| 最近记录: |