当我从两个连接表中选择列时,会获得巨大的内存授予(529808)。如果我单独查询每个表列,它的组合内存授予仅为 8008。
为什么组合的列列表有如此大的内存授予?或者我可以采取哪些步骤来找出答案?
SELECT *内存授予量为 529808:
SELECT *
仅查询第一个表中的列的内存授予量为 6152:
仅查询另一个表中的列的内存授予量为 1856
sql-server t-sql memory-grant
memory-grant ×1
sql-server ×1
t-sql ×1