SET STATISTICS PROFILE ON
select * from t1
where id='001'
SET STATISTICS PROFILE OFF
-----------执行后能看到有层次结构的检索结构-----------
SELECT * FROM [t1] WHERE [id]=@1
|--Nested Loops(Inner Join, OUTER REFERENCES:([DB_Name].[dbo].[t1].[key]))
|--Index Seek(OBJECT:([DB_Name].[dbo].[t1].[UQ_t1]), SEEK:([DB_Name].[dbo].[t1].[id]=[@1]) ORDERED FORWARD)
|--Clustered Index Seek(OBJECT:([DB_Name].[dbo].[t1].[PK_t1]), SEEK:([

本文介绍了如何使用SET STATISTICS PROFILE ON来调试SQL Server中的SQL语句,重点解析了表扫描、索引查找、聚集索引查找和聚集索引扫描四种情况,并分析了何时使用表扫描可能更优。同时,强调了预估数据行数在优化查询中的作用,以及如何根据查询返回数据量和字段选择性调整索引策略。
最低0.47元/天 解锁文章
1255

被折叠的 条评论
为什么被折叠?



