用于SQL Server查询成本估算的SQL

问题描述 投票:4回答:2

在SQL Server中,是否有一些神奇的SQL我可以预先建立我的SQL查询以获得估计的查询成本而不是执行的查询?

可能像下面这样的东西是我自己最好的猜测..但看起来非常冗长

SET STATISTICS PROFILE ON
GO

SELECT *  FROM [Account]

GO 
SET STATISTICS PROFILE OFF
sql sql-server estimation
2个回答
4
投票
SET SHOWPLAN_XML ON;
GO
SELECT * FROM master..spt_values
GO
SET SHOWPLAN_XML OFF;

STATISTICS PROFILE为您提供实际计划,这意味着查询将被执行。 SHOWPLAN_XMLSHOWPLAN_ALL(文本计划)将在不执行查询的情况下为您提供估计计划。您可以单击xml结果以查看图形计划。如果不起作用,请使用SQL Sentry Plan Explorer(免费)显示计划。


1
投票

您可以使用可以为您提供成本的执行计划。您可以通过右键单击上下文菜单中的选择来完成此操作

© www.soinside.com 2019 - 2024. All rights reserved.