SQL查询优化工具合集介绍
SQL 查询优化工具通过分析不同的查询计划并查看哪一个提供最佳性能来确定执行查询的最佳方式。获得结果后,查询优化工具使用最高效的查询计划来运行查询。
性能指标包括:
- 执行
- 查询时长
- CPU时间
- 逻辑和物理读取
SQL查询优化工具有哪些?哪个SQL查询优化工具最好?本文列出了 13 款最佳 SQL 查询优化工具,让你选择适合自己的一款,下面是完整的SQL查询优化工具排行榜:
EverSQL 查询优化器
EverSQL 是一个查询优化器,它通过使查询运行得更快来提高数据库服务器的性能。
EverSQL 的显着特点是:
- 自动查询重写。
- 查询重写后的代码比较和更改说明。
- 用于提高查询速度的索引建议。
- 添加架构后的高级优化选项。
下图显示了 EverSQL 中的代码比较功能。
该自动查询重写功能,能自动化查询优化,并EverSQL重写查询后还提供了代码比较和变更注意事项。该代码比较功能可以让用户看到什么改变来提高查询性能。
此外,EverSQL同时为多个查询提供索引建议。该工具支持 MySQL、MariaDB 和 PerconaDB 数据库管理系统 (DBMS)。
免费试用版持续 14 天,并提供 50 次查询优化。
注意:了解如何通过创建索引来加速 MySQL 数据库。
APEXSQL 计划
哪个SQL查询优化工具最好?APEXSQL 计划查询优化工具允许用户创建执行计划图。该工具可让你使用数据流信息实时调整大小、修改和观察查询执行情况。
其他特点是:
- 管理执行计划中每个操作的属性详细信息。
- 配置子元素(节点、连接器等)。
- 管理和审查执行计划中每个数据流的详细信息。
下图是 APEXSQL 计划 UI 和查询执行计划的示例。
该工具可以确定丢失的数据库索引并在执行计划部分重新创建它们。
但是,APEXSQL 计划仅支持 SQL 服务器,无法重写现有查询。
SQL Azure 查询性能洞察
SQL查询优化工具合集:Azure Query Performance Insight 为单一数据库和共用数据库提供查询分析。该工具还有助于确定哪些查询消耗了用户工作负载中的最多资源。结果允许用户确定哪些查询需要优化。
Azure Query Performance Insight 提供多项功能,包括:
- 深入了解数据库资源消耗 (DTU),以数据库中 CPU、IO 和内存使用情况的组合来衡量。
- 有关资源消耗最高的查询的详细信息(CPU、持续时间、执行计数等)。
- 检查查询详细信息,包括代码和资源使用历史记录。
- 关于性能建议的手动注释。
上图显示了 SQL Azure 中的查询性能详细信息。
SQL查询优化工具排行榜:SQL Azure Query Performance Insights 仅支持 Azure,不提供查询重写选项。使用它的先决条件是启用查询存储。
注意:阅读我们的文章,了解如何通过调优提高 MySQL 性能。
适用于 Oracle 的 Toad SQL 优化器
SQL查询优化工具有哪些?Toad SQL Optimizer for Oracle 支持 Oracle 数据库。该工具使用一种算法来寻找改进现有 SQL 语句的替代机制,并允许用户选择最佳替代方案。
Toad for Oracle 的主要功能包括:
- Profiler 功能,允许测量查询性能,包括查询执行时间。
- 分析的图形表示,指向任何关键问题,例如性能瓶颈。
- 团队编码功能,允许用户在协作环境中组队,实现流畅的开发体验。
下图显示了 Toad for Oracle 中的查询优化过程。
Toad for Oracle 有多个版本,不同功能的价格各不相同,并包括 30 天免费试用。
用于 SQL 诊断管理器的 SQL 查询调谐器
SQL Query Tuner 是 SQL 诊断管理器的附加组件。该工具允许用户通过数据库分析和等待时间分析来识别有问题的查询,并以图形方式表示结果。
Tuner 通过SQL 查询调优向导自动生成调优建议,并通过模拟生产环境中的负载测试来验证查询性能。
SQL Query Tuner 的一些特性是:
- 已使用、未使用和缺失索引的颜色编码分析。
- 生成可能的 SQL 查询重写和最佳替代方案。
- 表示查询性能影响的可视化查询调优图。
- 显示SQL 语句中使用的表索引、约束和JOINS 的表统计信息。
用户可以同时多次运行查询并查看它们在模拟环境中的行为,从而避免在生产中测试查询的风险。
该图显示了 SQL 查询调优器中的 SQL 分析和可视化查询调优图。
该产品附带 14 天试用期,用户还可以购买 SQL 诊断管理器。
SolarWinds 数据库性能分析器
哪个SQL查询优化工具最好?SolarWinds Database Performance Analyzer 带有性能监控和用于查询优化的内置查询调谐器。
Analyzer 工具允许用户通过仪表板监控性能、客户端机器、用户和应用程序,表示他们的性能和任何异常,并确定要关注的 SQL 查询。
上图显示了描绘 SolarWinds Analyzer 中等待时间的彩色编码图。
SolarWinds Analyzer 的一些功能包括:
- Top 等待显示网络状态和性能的 SQL。
- 数据库状态,包括等待时间、调优、CPU、内存和磁盘统计信息。
- 每个信息类别的颜色编码图。
SolarWinds Analyzer 支持 Azure SQL 数据库、MySQL、Aurora、ASE、Oracle、MariaDB 和 IBM Db2。该工具附带功能齐全的 14 天免费试用版。
Paessler PRTG 网络监视器
SQL查询优化工具合集:Paessler PRTG 网络监控工具监控 Microsoft SQL、MySQL、Oracle SQL 和 PostgreSQL 数据库。PRTG Network Monitor 使 SQL 查询监控和优化变得简单,并测量执行 SQL 查询请求所需的时间。
主要特点是:
- 显示查询执行时间、网络状态和任何查询性能问题的仪表板。
- 预配置的 SQL 传感器来监控单个数据库。
- 基于阈值的警报系统通知用户有关性能问题。
上图显示了触发警报、可用传感器和其他指标的 PTRG 仪表板概览。
警报系统在发现问题后立即通知用户,用户可以选择接收通知的方式。
PRTG Network Monitor带有免费试用版,付费版本在传感器数量和服务器安装数量方面有所不同。
注意:了解如何减少服务器响应时间。
SentryOne SQL Sentry
SQL查询优化工具排行榜:SentryOne 是一个数据库性能监控工具,专注于解决性能问题。它的一些特点是:
- 查询运行缓慢时获取通知的警报阈值。
- 列出所有超过指定最短持续时间的查询的顶级 SQL。
- 执行计划图允许用户发现影响性能的未优化查询。
- 死锁分析显示了数据库死锁的概述。
- 块检测显示阻止进程的层次结构。
预配置的基线帮助用户识别资源瓶颈、用户连接、批次、事务以及用于监控 SQL 服务器等待、CPU 等待等的各种其他指标。
如果查询执行缓慢,警报系统会通知用户。
上图显示了 SentryOne 起始页面,其中包含警报、CPU 和内存使用情况等的图形表示。
SentryOne 允许用户通过设置触发阈值条件时要执行的数据库操作来自动化查询调整过程。
该工具提供为期两周的免费试用版和几个具有不同功能数量的付费版本。
Redgate SQL Monitor
SQL查询优化工具有哪些?Redgate SQL Monitor 是一种查询优化工具,具有可自定义的警报、自定义报告和用于监视 SQL 性能的仪表板。
主要特点是:
- 详细的仪表板每 15 秒更新一次,显示 CPU、内存、磁盘使用情况、读取和写入以及数据库等待时间。
- 一个可定制的警报系统,除了标准的机器、SQL Server 和数据库指标之外,还允许用户设置自定义指标警报阈值。
- 帮助解决查询性能问题。
当出现性能问题时,Redgate SQL Monitor 会提供附加信息来帮助确定原因。
上图显示了 Redgate SQL Monitor UI,其中概述了几个受监控的服务器。
警报系统包括40 多个模板,用户可以自定义这些模板以接收有关性能问题、查询性能不佳或进程阻塞的警报。
Redgate 的 SQL 监视器提供 14 天免费试用版和多个付费版本,包括不同的功能和支持的服务器数量。
Idera DB Optimizer
SQL查询优化工具合集:Idera DB Optimizer 是一款兼容 SQL Server、Oracle、DB2 和 Sybase 的数据库优化器,非常适合中型企业。
该工具可识别数据库查询中的性能问题,并为查询优化提供建议的更改。
下图显示了 Idera DB Optimizer 中的图形查询分析。
其他 Idera DB Optimizer 功能包括:
- 监控性能瓶颈。
- 等待时间分析的可视化表示。
- 替代 SQL 查询执行路径。
- 根据建议的更改修改查询的一键式功能。
DB Optimizer 附带 14 天免费试用版,允许用户测试其功能。
用于 MySQL 的 DbForge Studio
DbForge Studio 是一种查询优化工具,具有用于监控性能和调整 SQL 查询的各种服务器管理工具。
它的一些特点是:
- 查询构建器和分析器,一种用于调整 MySQL 查询和调查查询性能问题的查询优化工具。
- 输入查询时自动完成系统。
- 用于检查或编写查询代码的代码浏览器。
- 向你的团队发送性能问题反馈的报告设计器。
- 用于解决索引碎片的索引管理器。
下图显示了用于优化查询的 DbForge Studio 查询分析器 UI。
DbForge Studio 通过提供SQL 格式、SQL 片段和代码导航来帮助监控查询性能并优化查询,以便更轻松地管理查询。
该工具带有免费试用版和三个付费版本 - 标准版、专业版和企业版。
AppOptics APM
哪个SQL查询优化工具最好?AppOptics APM 是一种基于云的性能监控工具,具有数据库优化实用程序。它确定查询性能问题的根本原因并帮助用户解决这些问题。
AppOptics APM 专注于支持 MySQL、Microsoft SQL Server、Oracle、Postgres 和 Apache 数据库管理系统。
以下是 AppOptics 基础设施监控仪表板的示例:
它的一些特点是:
- 检查为什么特定查询表现不佳并且需要很长时间才能检索结果。
- 过滤需要索引的低效连接和列。
- 用于确保高效查询-数据库交互的分析引擎。
- 分析数据库,无论托管类型如何 - 现场、远程或云。
该软件附带 14 天免费试用期或付费年度订阅。
Microsoft SQL Server 管理工作室 (SSMS)
SQL查询优化工具有哪些?Microsoft SMSS 是用于 Microsoft SQL Server的免费关系数据库工具。Studio 附带 SQL Server 数据库引擎优化顾问 (DTA),这是一种用于查询优化的实用程序。
DTA 通过添加索引和分区查询来监控查询性能并优化查询,以解决性能问题并缩短运行时间。
下图显示了 SQL Server Studio 中的数据库引擎优化顾问。
SQL查询优化工具排行榜:Studio 可用于 Windows 10、8、8.1、7、2012 和 2008 R2。SMSS 非常适合小型企业,因为它可以免费使用。该工具提供了良好的数据报告,尽管它不如此列表中的其他一些 SQL 服务器管理工具先进。
SQL查询优化工具合集总结
查询优化工具可简化性能监控和 SQL 优化,尤其是当它们是你日常工作负载的一部分时。
随意测试此列表中的工具,因为它们中的大多数都有免费试用版,然后决定哪一个最适合你的需求,同时又不影响你的预算。