自动化性能调优工具供应了关于可能须要添加、删除或修正以优化性能的索引的建议,这些工具有助于提高索引、查询和数据库的性能,一些工具会天生有关查询实行中涉及的步骤的统计信息,这些步骤有助于识别和优化数据库和做事器性能。
查询调优每每是加速SQL做事器性能最快的办法,乃至有些性能问题也只能通过查询调优来办理,专家认为,大多数性能问题都源于查询写得不好和索引效率低下。
SQL 性能调优在许多关系数据库中很主要,包括 MySQL 和 Microsoft SQL Server,它是提高数据检索速率、提高 SQL 查询性能和避免编码循环的有效且必要的技能。

提高数据检索速率
在处理大量数据时,SQL 数据库的数据检索速率变慢,这种意外的速率降落终极会危害业务,因此有效提高数据检索速率非常主要,调度 SQL 做事器性能可帮助用户创建索引并肃清问题以提高数据检索速率。
提高 SQL 查询性能数据库中最紧迫的问题之一是 SQL 查询的性能,数据库管理员常日可以通过避免不必要的干系子查询来改进这一点,性能调优工具在提高 SQL 查询性能方面也发挥着重要浸染。
避免编码循环在循环中捕获的 SQL 查询正在运行多次,编码循环会危害速率和性能,它们还可能破坏数据库本身,以多种办法影响业务,SQL 做事器性能优化有助于有效避免编码循环。
前 5 个 SQL 性能调优最佳实践有许多方法可以用于调度 SQL 做事器性能,但是,它们都不是一刀切的办理方案。在这里,我们把稳到了一些最佳实践。
1. 保持环境更新
SQL Server 优化的紧张最佳实践是使环境本身保持最新,更新到所用 SQL 的最新版本——无论是 MySQL、Microsoft SQL Server 还是其他环境——都可以利用与性能干系的新功能,如果您的组织利用Azure SQL、Amazon RDS 或 SAP HANA 等DBaaS 办理方案,则您的团队无需处理修补和更新。
2. 理解约束理解和利用约束对付 SQL 调优很有用,查看现有约束、索引和键以避免重叠或复制现有索引非常主要,约束是提高查询速率和帮助优化器形成更好的实行操持的有效方法。
3. 调度查询调度查询常日是有效的,手动查询调优的更有效方法是通过查找最昂贵的操作开始进行变动,一次进行过多的变动可能是无效的,而且这些变动可能会相互抵消。这种情形须要反复试验才能找到最佳办理方案,这便是为什么这个过程最好留给自动化。
4. 调度指数当用户无法变动代码时,调度或修正索引可能是最佳实践,然而,修正索引并不总是最好的,在直接深入研究 I/O 故障打消之前,首先该当考试测验调度索引调度,这对险些所有性能领域都有很大影响,因此优化索引也有助于办理许多其他性能问题。
5. 检讨实行操持在实行调优任务时,检讨实行操持会很有帮助,当估计的操持与实际操持不同时,这可能是进一步调查问题的缘故原由。
估计操持利用近似统计来打算估计行,Database Performance Analyzer等工具供应了一种检讨实行操持的大略方法,以及访问路径效率最低的步骤,这些可能须要引起把稳。
SQL Server 性能调优对付每个企业来说都是必要的,无论大小,有时它可能很繁芜——特殊是对付大规模数据,因此,调度只能由对业务数据库的事情办法有深入理解的 IT 专业职员或专家实行。