大型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 查询:如何写出高性能SQL语句