开发指南—DAL语句—SHOW—慢SQL相关

简介: 本文介绍了慢SQL相关的SHOW语句。

SHOW [FULL] SLOW [WHERE expr] [limit expr]

执行时间超过1秒的SQL语句是慢SQL,逻辑慢SQL是指应用发送到PolarDB-X的慢SQL。

  • SHOW SLOW: 查看自PolarDB-X启动或者上次执行CLEAR SLOW以来最慢的100条逻辑慢SQL;
    说明 此处记录的是最慢的100个,缓存在PolarDB-X 系统中,当实例重启或者执行CLEAR SLOW时会丢失。
  • SHOW FULL SLOW: 查看实例启动以来记录的所有逻辑慢SQL(持久化到PolarDB-X的内置数据库中)。该记录数有一个上限(具体数值跟购买的实例规格相关),PolarDB-X会滚动删除比较老的慢SQL语句。实例的规格为4C4G时,最多记录10000条慢SQL语句(包括逻辑慢SQL和物理慢SQL);实例的规格为8C8G时,最多记录20000条慢SQL语句(包括逻辑慢SQL和物理慢SQL),其它规格依此类推。

示例:


mysql> show slow where execute_time > 1000 limit 1;
+-----------+---------------------+--------------+------------+-----------+
| HOST      | START_TIME          | EXECUTE_TIME | AFFECT_ROW | SQL       |
+-----------+---------------------+--------------+------------+-----------+
| 127.0.0.1 | 2016-03-16 13:02:57 |         2785 |          7 | show rule |
+-----------+---------------------+--------------+------------+-----------+
1 row in set (0.02 sec)

重要列详解:

  • HOST:来源IP;
  • START_TIME:执行开始时间;
  • EXECUTE_TIME:执行时间;
  • AFFECT_ROW:对于DML语句是影响行数;对于查询语句是返回的记录数。

SHOW [FULL] PHYSICAL\_SLOW [WHERE expr] [limit expr]

执行时间超过1秒的SQL语句是慢SQL,物理慢SQL是指PolarDB-X发送到RDS的慢SQL。

  • SHOW PHYSICAL_SLOW: 查看自PolarDB-X启动或者上次执行CLEAR SLOW以来最慢的100条物理慢SQL(注意,这里记录的是最慢的100个,缓存在PolarDB-X系统中,当实例重启或者执行CLEAR SLOW时会丢失);
  • SHOW FULL PHYSICAL_SLOW: 查看实例启动以来记录的所有物理慢SQL(持久化到PolarDB-X的内置数据库中)。该记录数有一个上限(具体数值跟购买的实例规格相关),PolarDB-X会滚动删除比较老的慢SQL语句。实例的规格如果是4C4G,最多记录10000条慢SQL语句(包括逻辑慢SQL和物理慢SQL);实例的规格如果是8C8G,最多记录20000条慢SQL语句(包括逻辑慢SQL和物理慢SQL),其它规格依此类推。

示例:


mysql> show physical_slow;

+----------------+-----------------------------------+---------------------+--------------+------------------+-------------------------+------------------------+------------+-----------------+
| GROUP_NAME | DBKEY_NAME | START_TIME | EXECUTE_TIME | SQL_EXECUTE_TIME | GETLOCK_CONNECTION_TIME | CREATE_CONNECTION_TIME | AFFECT_ROW | SQL |
+----------------+-----------------------------------+---------------------+--------------+------------------+-------------------------+------------------------+------------+-----------------+
| TDDL5_00_GROUP | db218249098_sqa_zmf_tddl5_00_3309 | 2016-03-16 13:05:38 | 1057 | 1011 | 0 | 0 | 1 | select sleep(1) |
+----------------+-----------------------------------+---------------------+--------------+------------------+-------------------------+------------------------+------------+-----------------+
1 row in set (0.01 sec)

重要列详解:

  • GROUP_NAME:数据库分组;
  • START_TIME:执行开始时间;
  • EXECUTE_TIME:执行时间;
  • AFFECT_ROW:对于DML语句是影响行数;对于查询语句是返回的记录数。

CLEAR SLOW

清空自PolarDB-X启动或者上次执行CLEAR SLOW以来最慢的100条逻辑慢SQL和最慢的100条物理慢SQL。

示例:


mysql> clear slow;
Query OK, 0 rows affected (0.00 sec)


说明 SHOW SLOWSHOW PHYSICAL_SLOW展示的是最慢的100个SQL,如果长时间未执行CLEAR SLOW,可能是非常老的SQL,一般执行过SQL优化之后,建议执行CLEAR SLOW后,等待系统运行一段时间,再查看慢SQL的优化效果。

相关文章
|
编解码
图片的DPI是什么
【6月更文挑战第19天】图片的DPI是什么
2457 2
|
缓存 负载均衡 安全
什么是CDN服务
CDN(内容分发网络)是全球分布的服务器网络,旨在加速互联网内容的传输。它通过将内容缓存至靠近用户的服务器,减少延迟,提升访问速度与性能,同时实现负载均衡、减轻源服务器压力并提供安全防护。广泛应用于网站加速、视频直播等领域,优化用户体验。
10796 5
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
129 0
|
自然语言处理 并行计算 PyTorch
基于Pytorch中安装torchvision简单详细完整版
基于Pytorch中安装torchvision简单详细完整版
5613 1
基于Pytorch中安装torchvision简单详细完整版
|
存储 边缘计算 人工智能
云服务:解锁数字时代的无限可能
在数字时代,云服务已经成为了企业和个人不可或缺的一部分。它不仅改变了我们存储和管理数据的方式,还为创新提供了无限可能性。本文将深入介绍云服务的概念、种类以及它们如何改变了我们的工作方式和生活。
|
存储 JSON 应用服务中间件
JavaWeb开发 Servlet技术详解(三)
JavaWeb开发 Servlet技术详解(三)
|
人工智能 vr&ar 开发者
函数 | 学习笔记
快速学习函数
186 0
函数  |  学习笔记
|
存储 XML 自然语言处理
【Solr】之倒排索引算法【字典树】2
【Solr】之倒排索引算法【字典树】2
211 0
【Solr】之倒排索引算法【字典树】2
和“利奇马”赛跑的男人
超强台风“利马奇”,国际编号:1909,正在向浙江沿海靠近。这是今年以来登陆我国的最强台风。
1947 0