Query Checkup

开发阶段的 SQL 质量管理是预防 DB 性能故障的开端。
开发者对 SQL 质量的关注可提升 App 性能并满足用户需求,从而赋能企业商业竞争力。

SQL 质量与性能集成检查 | 优化与管控解决方案
“通过自动化 SQL 质量/性能管理体系,先发制人预防 DB 性能故障”
一目了然掌握项目开发中或生产 DB 运行中所有 SQL 的质量(现状)

质量
阻止不合规 SQL 提交版本库(Commit

性能
管控性能低下 SQL 的生产部署上线


实时 Self 检查
支持 Eclipse 等 IDE Plug-in,编写 SQL 时即可进行实时质量与性能检查

质量指数定量化
按规则项、项目(业务)及开发者量化 SQL 合规状态,实现可持续管理

40余项质量规范
针对引发性能下降、错误及降低维护效率等 40 多项开发原则进行质量检查

源头管控不合格 SQL
通过 IDE Plug-in 联动拦截未达标 SQL 提交(Commit),并在发布环节管控性能不合规 SQL
携手“Query Checkup”,开启构建高质量 SQL 与高性能 DB 之旅
SQL 质量/性能检查概念
SQL
质量
质量检查项(40余项)
引发性能下降因素 / 易引发错误因素 / 降低维护效率因素
质量检查方式 1
基于 Eclipse 的 SQL 质量 Self 检查
质量检查方式 2
执行/配置 SQL 质量批量检查
质量检查方式 3
提交(Commit)开发 SQL 时自动检查质量
SQL
性能
性能检查指标
SQL 执行时间、Block 数 / Memory 使用量、处理行数 / 全 Partition Access 与否 / 大表 Full Scan 与否
开发阶段检查
基于 Eclipse 的 SQL 性能 Self 检查
部署阶段验证
针对开发完成 SQL 及申请部署 SQL 进行性能验证
生产运维阶段检查
自动提取预计引发性能故障的 SQL 及 Tuning 目标 SQL
SQL 质量/性能管控治理

Eclipse (Commit)

开发者

生产 DB
第 1 阶段管控

SQL 质量
配置管理 (SM/SI)

SQL 质量
拦截不合规 SQL 提交入库
第 2 阶段管控

SQL 性能

SQL 性能
慢 SQL 发布流转管控
SQL 性能优化支持

性能分析
Module 分析
PL/SQL 分析
基于 AWR 分析
基于标识符分析
新增 SQL
核心 SQL
TOP SQL
Object 变更
关联 SQL
性能分析
SQL 性能下降
预测与分析

性能改善
开发者 Tuning 申请
自动筛选(提取)Tuning 目标 SQL
SQL Tuning
流程进度管理
Tuning SQL
履历管理
SQL Tuning
绩效管理

Plan 管理
Plan 变更 SQL
实时分析
性能下降 SQL
实时 Alert
One-Click
Plan 优化
SQL Profile &
Plan Baseline 管理
