sql-server - 性能调优建议
问题描述
执行计划如下所述。具有此执行计划的 SQL 运行时间超过 16 分钟。SQL Server 不断更改有关应构建哪些索引的警告。请指教。
解决方案
- 您可以考虑更新 [TM].[dbo].[Tb] 表的统计信息,因为执行计划中的实际行数和估计行数之间存在巨大差异。
SQL Server 统计信息以及如何在 SQL 中执行更新统计信息
作为第二阶段,您可以为#QM 表创建选择性索引。 索引临时表
在您的哈希匹配和排序运算符中,有一条警告“操作员在执行期间使用 tempdb 溢出数据,溢出级别为 1,操作员在执行期间使用 tempdb 溢出数据,溢出级别为 2”
推荐阅读
- java - 使用 Jackson、SpringBoot 对 List 进行自定义反序列化 - 不起作用
- windows - Docker导致VM失败 - 黑屏
- javascript - 如何使用通过 USB 连接的 star webPRNT js SDK 连接到 SK1 sanei 热敏打印机?
- python - 使用 localstack 创建 S3 存储桶时出错
- python - 刮擦写入文件需要很长时间,并且只写入刮取文本的一部分
- java - 使用 Apache POI 阅读 Word 文档时如何获取脚注超链接?
- reactjs - 如何在反应中使用 bootstrap5 工具提示
- groovy - 在 Groocy 中使用 Hashmap 创建不可变对象
- java - 使用上传会话使用 microsoft graph API 上传大文件 word 文档
- etl - 从 Snowflake 中的表流中手动刷新数据