J. Mini Asked: 2024-02-17 09:01:15 +0800 CST2024-02-17 09:01:15 +0800 CST 2024-02-17 09:01:15 +0800 CST 查询存储可以显示溢出到 Tempdb 吗? 772 我知道查询存储可以显示 SQL Server 2017 中的 tempdb 使用情况,但是它可以显示 tempdb 的溢出吗?我非常有信心计划缓存可以。 sql-server 1 个回答 Voted Best Answer Erik Darling 2024-02-17T23:57:20+08:002024-02-17T23:57:20+08:00 没有 但是,如果平均写入或总写入的值“高”,并且查询计划,您可能可以推断选择溢出到磁盘: 不包含任何假脱机操作符 是否包含可能溢出的运算符(排序、散列等) 请参阅为什么 SELECT 查询会导致写入?更多细节。 如果您使用的是 SQL Server 2017+,sys.query_store_runtime_stats具有已使用的 tempdb 空间列,但这并不特定于溢出。 聚合间隔内 tempdb 中用于查询计划的页面数(表示为 8 KB 页面数)。 它们在_tempdb_space_used后附加了标准的 min、max、last 等前缀。
没有
但是,如果平均写入或总写入的值“高”,并且查询计划,您可能可以推断选择溢出到磁盘:
请参阅为什么 SELECT 查询会导致写入?更多细节。
如果您使用的是 SQL Server 2017+,sys.query_store_runtime_stats具有已使用的 tempdb 空间列,但这并不特定于溢出。
它们在_tempdb_space_used后附加了标准的 min、max、last 等前缀。