2022-04-28 01:00:56
PawSQL for Dameng,一站式达梦数据库SQL优化解决方案
PawSQL为达梦数据库提供了全面的SQL优化支持,旨在帮助用户充分发挥达梦数据库的性能潜力。以下是PawSQL for Dameng的核心功能和特点:
1. 创建工作空间
工作空间是SQL优化的工作环境,包括表、视图、索引及其统计信息。PawSQL支持以下两种方式创建达梦数据库的SQL优化任务的工作空间:

2. SQL审查
PawSQL为达梦数据库应用开发人员提供智能SQL审核功能,确保SQL代码的准确性、效率、可读性、可维护性和安全性。通过集成完备的审核规则集,PawSQL能覆盖DDL、DML、DQL等各种SQL语法,有效提升SQL代码质量。

3. 查询重写优化
PawSQL为达梦数据库提供丰富的基于启发式规则和基于代价的SQL重写优化算法。这些算法能够推荐语义上等价但性能更优的SQL,并提供重写前后的SQL文本对比,高亮显示重写部分的文本。

4. 智能索引推荐
PawSQL的智能索引推荐引擎为达梦数据库上的应用查询提供最优索引策略,以适应各种SQL语法需求,显著提升查询效率。

5. 执行计划可视化(PPV for 达梦)
PawSQL的执行计划可视化工具(PawSQL Plan Visualizer)支持对达梦数据库的执行计划进行图示化展示和分析。这有助于用户轻松理解查询的执行过程,快速定位性能瓶颈。虽然达梦数据库的explain不支持analyze,无法获取真实的执行时间,但PawSQL通过估计的代价和行数来标识节点的代价,为用户提供有价值的参考。

6. 性能验证
PawSQL自动采集SQL优化前后的达梦数据库执行计划,并获取优化前后的执行代价。这确保了推荐的优化建议(如重写优化和索引推荐)能够真实提升数据库性能。

7. 慢查询自动采集和管理
PawSQL性能巡检平台支持对达梦数据库的慢查询进行采集和管理。慢查询的采集支持两种方式:一是基于crontab的定时采集,可以按年、月、日、周、小时、分钟、秒定制采集周期;二是手工采集,获取当前数据库慢日志中的慢查询。

8. 数据库对象巡检
PawSQL性能巡检平台还支持对达梦数据库的数据库对象进行定时或手动巡检。巡检包括37个审核规则,覆盖表、列、字符集、索引、约束等各种数据库对象,以识别潜在的安全和性能问题,并给出警示。

综上所述,PawSQL for Dameng提供了一站式的达梦数据库SQL优化解决方案,涵盖了从SQL审查、查询重写优化、智能索引推荐到执行计划可视化、性能验证、慢查询采集和管理以及数据库对象巡检等多个方面。这些功能共同助力用户充分发挥达梦数据库的性能潜力,提升数据库系统的稳定性和应用性能。