全部产品
Search
文档中心

数据库自治服务 DAS:事务分析

更新时间:Jul 10, 2024

通过事务分析功能,您可以获知指定时间段内某线程的事务类型、事务数量及事务详情,便于从事务层面了解、分析和优化数据库性能。

功能介绍

基于DAS企业版 V3热存储数据,对所选定的线程和时间范围内的事务详情进行分析,然后进行统计分析,并绘制不同类型事务数量的趋势图。

image

说明

存在持有复数特殊状态的事务,即同一事务可能同时为隐式提交事务、长事务等多种类型。

当前支持分析的事务类型包括:

  • 正常事务。

  • 隐式提交事务。

  • 大事务:更新行数超过1万行的事务。

  • 长事务:持续时间超过10分钟的事务。

  • 存在长时间停顿事务:超过1分钟停顿的事务。

  • 包含语句过多事务:SQL数量超过100条的事务(只统计涉及更新的SQL类型,即INSERT、UPDATE、DELETE、MERGE、CREATE、ALTER、DROP、SET、REPLACE、RENAME)。

  • 分析时间范围边界事务:分析时间段未包含事务结束语句的事务。

前提条件

  • 目标数据库引擎为:

    • RDS MySQL

    • PolarDB MySQL版

  • 数据库实例已成功接入DAS中,并且接入状态显示为连接正常

  • 数据库版本以及地域支持DAS企业版 V3,请参见产品系列及支持的功能

  • 实例已开启DAS的企业版 V3,请参见DAS企业版介绍

应用场景

  • 结合锁分析死锁分析的具体情况,分析造成死锁SQL的所在线程事务,有效应对并解决死锁问题,提升数据库性能。

  • 结合锁分析事务阻塞分析的具体情况,对事务阻塞的源头事务进行分析,以辅助解决并优化锁等待问题。

  • 结合审计日志,分析关注SQL所在线程的事务信息。

使用限制

  • 只支持分析DAS企业版 V3热存储时间范围内的SQL数据。

    说明
    • DAS企业版 V3热存储时长可以通过SQL洞察和审计页面中右上角服务设置修改。

    • 热存储会产生费用,计费详情请参见产品计费

  • 同一实例只能有1个运行中的事务分析任务。

  • 单个事务分析任务最多支持2个线程的事务分析。

  • 单个事务分析任务最长支持30分钟的数据分析。

操作步骤

  1. 登录DAS控制台

  2. 在左侧导航栏中,单击实例监控

  3. 找到目标实例,单击实例ID,进入目标实例详情页。

  4. 在左侧导航栏中,点击请求分析 > SQL洞察和审计,然后在右侧打开的页面单击SQL洞察事务分析

    • 创建事务分析任务

      单击创建分析,选择待分析时间段,输入线程ID,创建事务分析任务。您可以在事务分析列表中查看已创建的诊断任务。

      image

      说明

      请输入正确的线程ID。线程ID可以从锁分析审计日志列表、实例会话等功能页面中获取。

    • 查看事务分析结果

      您可以设置不同的时间段,查看该时间段内事务分析的任务记录。

      • 事务分析列表中,单击目标诊断任务操作列的查看详情,查看不同类型事务的数量趋势图和事务列表。

      • 鼠标选中事务概览中任意分钟的柱状图,可以查看选中分钟内开始的事务列表,点击事务详情列的查看详情,查看事务中的SQL详情。

      重要

      只能查询热存储时间范围内的SQL详情数据。