在 MySQL 中查看正在运行的 SQL 语句可以帮助诊断性能问题和跟踪死锁。以下是几种查看正在运行查询的 :
1. 使用 SHOW FULL PROCESSLIST 命令
SHOW FULL PROCESSLIST 命令显示有关正在运行和已完成查询的所有会话的信息,包括 SQL 语句文本。执行以下命令:
SHOW FULL PROCESSLIST;
2. 使用 PERFORMANCE_SCHEMA 表
PERFORMANCE_SCHEMA 表包含有关 MySQL 性能的统计信息和度量信息。可以使用以下查询查看正在运行的查询:
SELECT
EVENT_ID,
USER,
HOST,
DB,
COMMAND,
STATE,
INFO
FROM PERFORMANCE_SCHEMA.EVENTS_STAGES
WHERE
STATE = 'RUNNING';
3. 使用 mysqlshow 命令
mysqlshow 命令是一个第三方工具,用于监视 MySQL 服务器。它可以显示正在运行的查询,包括 SQL 语句文本。执行以下命令:
mysqlshow --server=localhost --user=root --password=password --port=3306 --command=command
4. 使用 MySQL Workbench
MySQL Workbench 是一个图形用户界面工具,用于管理和监视 MySQL 数据库。它可以显示正在运行的查询,包括 SQL 语句文本。打开 MySQL Workbench 并导航到“活动”选项卡。
5. 使用 pt-query-digest
pt-query-digest 是一个第三方工具,用于分析 MySQL 查询性能。它可以显示正在运行的查询,包括 SQL 语句文本。执行以下命令:
pt-query-digest --user=root --password=password --host=localhost --port=3306
通过使用这些 ,您可以查看 MySQL 中正在运行的 SQL 语句,帮助您诊断性能问题和改进数据库性能。