比较比方说,我们有一个耗时下面描述的查询: (SELECT ...
FROM ...) AS FOO
LEFT JOIN (
SELECT ...
FROM ...) AS BAR
ON FOO.BarID = BAR.ID
让我们假设 (SELECT ...
FROM ...) AS FOO
返回许多行(比方说10 M)。每一行都必须与BAR中的数据结合。 现在
通常,可以通过使用COUNT(*)知道查询返回多少行。 以同样的方式,有没有什么办法知道有多少兆字节,例如给定查询的输出是多少? 喜欢的东西 SELECT MEMORYUSE(*) FROM bla bla bla
编辑:我喜欢* EXEC注释sp_spaceused ... *方法,因为它可以编写脚本!
我想在SQL Server Management Studio中多次执行一些查询并比较统计数据来测试性能。我的问题是这种方法不准确,因为在显示每个查询结果并且Management Studio的内存使用增长之后。 重要,我是不会增加内存消耗,因为回报一套大(所以我不能把它临时表) 我发现这个问题: How to Execute SQL Query without Displaying result