大型sql server查询性能优化

Posted

技术标签:

【中文标题】大型sql server查询性能优化【英文标题】:large sql server query performance optimization 【发布时间】:2017-07-10 09:11:13 【问题描述】:

我在电子商务搜索模块工作。我为此写了一个查询,但查询很长,加载数据需要太多时间。如何优化此查询?

SQL Query

Execution Plan

【问题讨论】:

没有人 将筛选那个巨大的 XML 执行计划并给你一个答案。您应该先做一些跑腿工作,然后向我们征求建议。 The text submitted is larger than 2MB. We cannot accept plans larger than 2MB at this time. Sorry. (⌣_⌣”) 不是我的错,但即使 PasteThePlan 也拒绝处理你的问题 ;) 【参考方案1】:

问题来自您的第 5 个查询。 57% 的成本在这里。 插入 #tempdata “占用” 70% 的子查询。

但考虑到查询的复杂程度, 我只建议简化它或将其拆分为多个查询。

同时考虑运行查询并恢复实际的查询计划而不是估计的。

首先,将您的分析范围缩小到第 5 个查询。

【讨论】:

以上是关于大型sql server查询性能优化的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:查询性能分析 - 任何优化想法?

Sql Server 优化 SQL 查询:如何写出高性能SQL语句

SQL Server 查询性能优化——创建索引原则

SQL Server SQL性能优化之--pivot行列转换减少扫描计数优化查询语句

sql server 性能优化和日常管理维护 笔记

SQL Server 查询性能优化——创建索引原则