当 MySQL 占用 CPU 资源过高时,可以采取以下步骤来查看当前正在执行的 SQL 语句连接:
-
使用
show full processlist
命令:
运行show full processlist
命令可以列出所有当前正在执行的 SQL 语句。这将提供每个连接的 ID、用户、主机、db、Command、Time、State 和 Info 列。其中,Info 列会显示正在执行的 SQL 语句。 -
使用
EXPLAIN
分析语句执行计划:
对于占用资源过高的查询,可以使用EXPLAIN
命令来查看其执行计划。这将揭示 MySQL 如何解析查询、选择索引、获取数据以及连接表。 -
开启一般查询日志(general_log):
如果你想记录所有的 SQL 语句和它们的执行时间,可以通过设置 global 级别的log_output
和general_log
变量来开启一般查询日志。在 MySQL 5.7 及之前版本中,这些日志通常保存在数据库的 data 目录下,而在 MySQL 8.0 中,它们默认保存在mysql
系统数据库中。
具体步骤如下:
- 开启日志记录:
sql
原创文章,作者:Ur47000,如若转载,请注明出处:https://wyc.retuba.cn/4082.html