使用 SQL 分析器调优和改善性能
对 SQL 进行调优有助于加快数据库的整体性能。但是,要进行有效的数据库调优,可能需要了解影响最大的 SQL 语句、影响最大的等待类型、SQL 计划、阻塞查询、资源争用以及缺少索引的影响。
SolarWinds® Database Performance Analyzer (DPA) 是一个 SQL 查询分析器工具,旨在为您提供分析 SQL 语句、识别和解决性能问题的最快方法。
根据数据库性能协调资源供应
DPA 有助于使资源调配与数据库性能保持一致,通过帮助确定资源调配如何影响数据库响应时间,为用户提供他们需要的关于硬件建议的更具规范性的信息。SolarWinds DPA 还可以为开发人员提供关于 VMware 基础设施及其对数据库性能影响的独特视角。
是否运行大型数据库资产?通过 DPA REST API,您可使用 Python 或 PowerShell 脚本将操作方面的工作(注册实例、启动和停止监控器、分配许可证以及添加注释)自动化。它可通过安全方式连接到 DPA 服务器,并通过内置的 Swagger 接口完整记录存档,以便您在编写任何自动化代码之前探索端点并测试调用。
从 SQL 查询性能分析器获取清晰、可操作的建议
DPA 使用等待时间分析和基于机器学习的异常检测来构建丰富的性能活动历史记录。
DPA SQL 查询性能分析器中内置的表调优顾问 (Table Tuning Advisor) 还可以帮助开发人员识别需要立即注意的问题,并提供清晰、可行的建议。
当顾问不足以满足需求时,AI 查询助手可提供更深层助力。它获取查询文本和执行计划,在完成个人敏感信息脱敏处理的安全环境中,通过 SolarWinds 人工智能进行处理,并返回完全重写的查询——包括更改内容的详细说明、性能提升原理的解释,以及原始 SQL 和优化 SQL 的并排比较。减少试错,缩短平均解决时间。
使用 SQL 数据库分析器查看在生产环境中运行的查询的性能详细信息
在生产服务器上访问查询性能有助于提高 SQL 性能,因为它可以帮助您将应用程序性能洞察纳入开发周期。
DPA 的 SQL Server 可用于监视负载低于 1% 的开发、测试和生产服务器。在 DPA 仪表板中,开发人员可以向下钻取到生产数据库,更好地了解代码执行的方式。
详细了解 SQL Server 查询分析
您是否发现自己会问…
SQL 查询分析功能多样,不仅限于单一目的。以下是其在各项工作中凸显价值的几大领域。
在压力下针对缓慢的查询进行故障排除
您的应用程序响应迟缓,而用户不断联系您。SolarWinds DPA 的等待时间分析可排除干扰,直接识别出消耗最多资源的查询——无论瓶颈在于 CPU、I/O、内存还是锁争用,都可查明。仅需点击几次,就能从模糊的性能问题转变为明确指出具体查询问题并找出其原因。
在部署后捕捉性能下降
某个版本在周五发布。到下个周一,一个原本在 50 毫秒内运行的查询现在需要 2 秒。凭借 DPA 的历史记录(长达五年的性能数据),您可比较部署时段前后的查询行为,从而精准定位变更,而无需依赖主观判断或盲目猜测。
审计数据库活动以进行容量规划
SQL 查询分析提供了执行频率、资源消耗趋势以及长期峰值负载行为的全面视图。当您为新硬件争取预算、在主机和虚拟机之间重新分配资源,或试图理解性能问题是结构性还是情境性时,这些数据都具有重要价值。
检查查询修改和索引更新
在修改查询或创建新索引后,如何判断是否产生了效果?DPA 可采用并排形式提供您更改前后的执行指标,以便您使用具体数据作为依据,而非仅凭坊间经验,或是假设负载环境下的性能有所改善。
在用户感知到问题之前主动调优
并非所有 SQL 问题都十分明显。DPA 的机器学习异常检测功能可找出执行时间逐步延长或资源消耗增加的查询,从而使您的团队能够主动调优,而非在问题爆发后急忙应对。
SQL 查询分析功能多样,不仅限于单一目的。以下是其在各项工作中凸显价值的几大领域。
在压力下针对缓慢的查询进行故障排除
您的应用程序响应迟缓,而用户不断联系您。SolarWinds DPA 的等待时间分析可排除干扰,直接识别出消耗最多资源的查询——无论瓶颈在于 CPU、I/O、内存还是锁争用,都可查明。仅需点击几次,就能从模糊的性能问题转变为明确指出具体查询问题并找出其原因。
在部署后捕捉性能下降
某个版本在周五发布。到下个周一,一个原本在 50 毫秒内运行的查询现在需要 2 秒。凭借 DPA 的历史记录(长达五年的性能数据),您可比较部署时段前后的查询行为,从而精准定位变更,而无需依赖主观判断或盲目猜测。
审计数据库活动以进行容量规划
SQL 查询分析提供了执行频率、资源消耗趋势以及长期峰值负载行为的全面视图。当您为新硬件争取预算、在主机和虚拟机之间重新分配资源,或试图理解性能问题是结构性还是情境性时,这些数据都具有重要价值。
检查查询修改和索引更新
在修改查询或创建新索引后,如何判断是否产生了效果?DPA 可采用并排形式提供您更改前后的执行指标,以便您使用具体数据作为依据,而非仅凭坊间经验,或是假设负载环境下的性能有所改善。
在用户感知到问题之前主动调优
并非所有 SQL 问题都十分明显。DPA 的机器学习异常检测功能可找出执行时间逐步延长或资源消耗增加的查询,从而使您的团队能够主动调优,而非在问题爆发后急忙应对。
通过 SQL Server 查询分析器改善性能
Database Performance Analyzer for SQL Server
- 专注于响应时间以识别瓶颈,更好地了解速度变慢的原因
- 跨数据库和基础设施获取单一真相来源
- 使用机器学习异常检测来了解性能何时不符合预期