慢查询分析

最近更新时间:2024-05-17 12:56:01

我的收藏

功能说明

将超过指定时间的 SQL 查询语句称为“慢查询”,对应语句称为“慢查询语句”,而数据库管理员(DBA)对慢查询语句进行分析并找到慢查询出现原因的过程叫做慢查询分析。
登录 TDSQL MySQL 版控制台,在实例列表单击实例 ID 进入管理页,选择性能优化 > 慢查询分析页,可进行慢查询分析。

说明:
单击右上角的

可自定义显示列表字段。
目前慢查询分析需要拆分到每个分片分别查看。
下载慢日志,需复制下载地址,并 登录到云数据库所在 VPC 下的 CVM(Linux 系统)中,运用 wget 命令进行内网下载。

主要参数说明

主要默认设置

慢查询功能:默认开启。
慢查询时间(long_query_time):默认配置为1秒;即慢查询语句查询时间超过1秒的才被记录。
分析数据输出延迟:1分钟 - 5分钟。
日志记录时长:30天,根据备份和日志设置周期决定。

分析列表字段说明

校验值(checksum):表示慢查询语句的一串序列数字,默认64bit。
抽象后的慢查询语句(fingerprint):隐去用户数据以后的慢查询语句。
数据库:出现慢查询语句的数据库。
账号:出现慢查询语句的账号。
最后执行时间(last_seen):时间范围内,最后一次出现慢查询语句的时间。
首次执行时间(first_seen):时间范围内,第一次出现慢查询语句的时间。
总次数(ts_cnt):时间范围内,慢查询语句出现的次数。
总次数占比:时间范围内,慢查询语句占所有慢查询语句次数的占比。
总时间(query_time_sum):时间范围内,慢查询语句查询总耗时。
总时间占比:时间范围内,慢查询语句查询总耗时的占比。
平均时间(query_time_avg):慢查询语句总时间除以总次数的平均时间。
最小时间(query_time_min):慢查询语句出现的最小时间。
最大时间(query_time_max):慢查询语句出现的最大时间。
总锁时间(lock_time_sum):慢查询语句出现锁的总耗时。
总锁时间占比:时间范围内,慢查询语句占所有慢查询语句锁时间的占比。
平均锁时间(lock_time_avg):慢查询语句总锁时间除以总锁次数的平均时间。
最小锁时间(lock_time_min):慢查询语句锁出现的最小时间。
最大锁时间(lock_time_max):慢查询语句锁出现的最大时间。
发送行数(Rows_sent_sum):该条慢查询语句发送的数据行数总和。
扫描行数(Rows_examined_sum):该条慢查询语句扫描的数据行数总和。
主机地址(Host):该条慢查询所来自的主机。
监控:单击查看 SQL 语句分析详情。
SQL 示例:典型 SQL 的示例展示。