一般而言,SQL查询优化器会分析给定查询的许多选项,估算每个选项的成本,并最终选择成本最低的选项。如果查询优化器选择了错误的计划,性能差异可能从几毫秒到几分钟不等。幸运的是,现在有很多第三方的SQL查询优化工具,可以自动优化每一个SQL查询。这些工具极大地简化了开发人员和数据库管理员的工作,因为它们提供了正确的查询调优建议和索引建议。既然我们知道了SQL查询优化器的重要性,这里有一些值得推荐的好工具。1.SolarwindsDatabasePerformanceAnalyzerSolarwindsDatabasePerformanceAnalyzer是一个用于监视、分析和调整数据库和SQL查询性能的高级工具。其显着特点包括:实时识别数据库问题。跟踪每个活动会话中的每个查询并识别导致查询执行和性能延迟的区域。无论是本地、虚拟化还是云端,都可以从单一视图进行监控和优化。捕获响应时间和服务器统计数据的多个指标,并将它们存储在数据仓库存储库中以供将来分析。受监控的服务器上没有安装任何软件或代理,因此只有不到1%的负载放在受监控的实例上。单击三到四次即可找到根本原因关联SQL语句、上下文、系统、存储运行状况、等待类型和响应时间,以全面了解查询性能。在问题开始影响用户之前主动监控系统并识别问题。标识SQL块及其对应的锁。自动创建可视化报告并将它们通过电子邮件发送到指定地址。通过电子邮件或SNMP主动发出警报。与Orion平台完美集成。从单一界面提供跨供应商数据库支持。适用于不同的数据库,如SQLServer、Oracle、MySQL、MariaDB、AWSAurora、DB2和ASE等。2.RedgateSQLMonitorRedgateSQLMonitor可以主动监控SQL服务器并报告问题。Redgate的一些重要功能包括:使您可以选择在每个位置安装基本监视器。这意味着可以在一个界面中获取所有数据中心的报告,而无需为每个位置安装单独的UI。这样,可以通过单个SQL监控仪表板从所有位置监控性能,因此不会损失安全性。一个基地监控器可以覆盖200多台服务器。所有警报都是收件箱中的单个可扩展对象,因此可以将所有必要信息汇集在一起??。此外,它还可以避免收件箱混乱。在发生崩溃时收到警报,以便轻松恢复任何丢失的进程并采取措施减少未来的发生。创建高级图表,让您快速了解SQL查询的状态。查询历史图有助于查看查询的影响。这使得尽早发现问题变得容易。阻塞过程显示在概述页面中,以便于阅读。确定执行部署的工具并将其显示在时间线上。可以通过导入导出API批量加载详细信息。识别不正确的数据库部署。3.IderaDBOptimizerIderaDBOptimizer是一个综合工具,可以调整性能不佳的SQL代码并帮助尽早发现问题及其根本原因。Idera具有以下特性:通过单个通用接口在所有主要RDBMS(例如Oracle、Sybase、DB2和SQLServer)上调优SQL代码。减少培训需求并简化企业中不同团队之间的协作。此工具附带的向导会自动建议解决方案以改进优化。颜色编码的索引分析视图显示缺失的索引并提供修复建议。其独特的VisualSQLTuning图将基于文本的SQL代码转换为图形SQL图表。这有助于DBA了解SQL查询对数据库的影响。提供延迟分析的图形表示,以识别不良的数据库性能。允许跨进程共享信息。负载测试验证现有和备用SQL查询对数据库的性能帮助并行运行多个查询。建议适当重写SQL。4.EverSQLEverSQL是一个在线SQL查询优化器,它提供了监控SQL查询性能的最简单方法。EverSQL具有以下特点:轻松优化SQL查询简单易用界面直观无需下载或安装。只需上传或输入查询、上传架构并获得优化的查询结果无需访问数据库。支持MySQL、MariaDB和PerconaDB数据库。提供最佳索引建议。5.dbForgeStudiodbForgeStudio是一个功能强大的工具,专为集成开发环境而设计。它有助于开发、管理、分析和报告SQL查询和性能。dbForgeStudio具有以下功能:以自动代码完成的形式提供SQL编程辅助,只需敲击几下即可创建SQL语句,SQL格式可以遵循普遍接受的编程标准,T-SQL分析器可以通过可配置的规则提高代码质量SQLSnippets用于存储和重用重复的代码片段和高级代码导航。完全控制您的服务器。分析SQL索引的状态并修复索引碎片问题。允许直观地立即重建和重组SQL索引。实施自动化单元测试优化慢速查询每个查询及其成本都会被分析和显示。如果您正在进行批量查询,它也表示为批量总成本的百分比。WaitStatistics选项卡允许您轻松检测查询中的瓶颈显示与每个查询相关的等待和事件列表PLAN树提供有关每个查询(包括位置)执行的信息,以便于优化。显示最昂贵的操作。提供所有表的输入和输出统计信息。有助于在每次查询更改后查看多个查询的分析结果。结论简而言之,SQL查询优化工具可帮助您选择最少的时间和资源来执行正确的查询,同时提供最佳性能,这些工具是优化SQL查询的绝佳选择。不过需要指出的是,这五款工具都是付费工具,都提供免费试用版。只有EverSQL提供长期免费版,但功能有限。
