加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server性能调整方案怎么做

发布时间:2024-01-01 10:14:00 所属栏目:MsSql教程 来源:DaWei
导读: 这篇文章主要介绍了SQL Server性能调整方案怎么做,哪些方面要关注相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server性能调整方案怎么做,哪些方面要
这篇文章主要介绍了SQL Server性能调整方案怎么做,哪些方面要关注相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server性能调整方案怎么做,哪些方面要关注文章都会有所收获,下面我们一起来看看吧。

查询调优通常是提高SQL Server性能的最快方法。大多数情况下,系统级服务器性能(内存,处理器等)的改进措施无效且昂贵。专家开发人员认为,大多数性能问题都可以归因于查询质量不佳和索引编制效率低下,而不是硬件约束。实际上,某些性能问题只能通过查询调整来解决。

1.基本查询分析

DBA需要对所有层具有可见性,并需要有关昂贵查询的信息,以便找出根本原因。有效的调优需要了解最重要的SQL语句,最重要的等待类型,SQL计划,阻塞的查询,资源争用以及缺少索引的影响。从基础开始-在潜入之前准确了解您要处理的内容会有所帮助。

技巧1:了解表和行数
首先,请确保您确实在对表进行操作,而不是对视图或表值函数进行操作。表值函数有其自身的性能影响。您可以使用SSMS将鼠标悬停在查询元素上以检查这些详细信息。通过查询DMV检查行数。

技巧2:检查查询过滤器,WHERE和JOIN子句,并注意过滤后的行数
如果没有过滤器,并且返回了大多数表,请考虑是否需要所有这些数据。如果根本没有过滤器,这可能是一个危险信号,需要进一步调查。这确实会降低查询速度。

技巧3:了解表的选择性
根据前两个技巧中的表和过滤器,您将了解要使用的行数或实际逻辑集的大小。我们建议将SQL图表用作评估查询和查询选择性的强大工具。

2.高级查询分析

技巧1:了解和使用约束

会有所帮助在开始进行调整时,了解和使用约束会有所帮助。查看现有的键,约束,索引,以确保避免重复工作或避免已经存在的索引重叠。

技巧2:检查实际的执行计划。
估计的计划使用估计的统计信息来确定估计的行;实际计划在运行时使用实际统计信息。如果实际计划和估计计划不同,则可能需要进一步调查。

技巧3:重新运行查询并记录所做更改的结果
如果您看到逻辑I / O有所改善,但是改善还不够,请返回技巧8,以检查可能需要调整的其他因素。一次进行一次更改,重新运行查询并比较结果,直到对您已解决所有可能的昂贵操作感到满意为止。

技巧4:如果仍然需要改进,请考虑调整索引以减少逻辑I / O
添加或调整索引并不总是最好的选择,但是如果您不能更改代码,则可能是唯一的选择你可以做。您可以考虑现有索引,覆盖索引和筛选索引以进行改进。

技巧5:重新运行查询并记录结果
如果进行了调整,请重新运行查询并再次记录这些结果。

3.使用数据库性能监视工具来简化查询调整。

传统的数据库监视工具着重于健康指标。当前的应用程序性能管理工具提供了提示,但并不能帮助找到根本原因。

以上就是关于“SQL Server性能调整方案怎么做,哪些方面要关注”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,小编每天都会为大家更新不同的知识。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章