SQL 透视

最近更新时间:2019-09-17 15:46:54

操作场景

SQL 透视对数据库实例进行深层次的 SQL 分析,以数据库一段时间内产生的审计日志为基础,对全量的 SQL 以及执行信息(来源信息、次数、执行时间、返回集合、扫描集合等)进行统计、抽样、聚合。

针对聚合后的 SQL 语句,根据其执行计划的结果,综合资源消耗、扫描和返回集合大小、索引使用合理性等,对 SQL 的性能进行分析,并针对低质量 SQL 结合索引情况、库表设计,给出优化建议。本文将介绍如何进行全量 SQL 分析,及查看分析详情。

前提条件

  • DBbrain 目前处于内测期间,如有需要,请提 内测申请
  • 实例需要开通 数据库审计 功能。如未开通,则在创建 SQL 透视任务时会报如下错误,可单击【一键开通】,完成数据库 SQL 审计的开通和配置。

操作步骤

SQL 视图

登录 DBbrain 控制台,在左侧导航选择【SQL 透视】页,透视视图可选择 QPS 或慢查询次数维度。

创建任务

  1. 选择所需时间段,单击视图右上角的【创建审计任务】。
  2. 选择任务开始时间和时间间隔,单击【确定】。
  3. 创建完成后,可在任务列表查看分析结果和删除任务,单击操作列的【查看SQL分析】,进入 SQL 分析页。

SQL 分析

  1. 在 SQL 分析页,可选择 SQL Type、Host、User 或 SQL Code 维度的视图,并可选择时间段拉伸视图来查看具体时间点的数据。下面表格中会展示该时间段内 SQL 的聚合详情以及执行信息(包括执行次数、总延迟、最大延迟、最小延迟、总影响行数、最大影响行数、最小影响行数等)。
    • 若对图中时间进行部分拉伸选中,表格中的 SQL 数据会随之变化,只显示图中时间范围内的 SQL 分析结果。
    • 图中“SQL Type”和“图例”均可进行单击筛选,表格中的 SQL 数据会随之变化,例如,只想查看 Select 请求,可将其余类型的图例点暗。
  2. 单击某行 SQL 模板,在右侧会弹出 SQL 语句的详情。
    • 在分析页,可查看和复制具体 SQL 语句,根据给出的优化建议或说明来优化 SQL 语句。
    • 在统计页,可查看该类 SQL 在 Host、User、SQL Code 维度的统计分析和执行时间轨迹。