MySQL 是一款非常強大的數據庫管理系統,它支持多種語言的接口,如 PHP、Python 和 Java 等。在使用 MySQL 時,經常需要查看正在運行的 SQL 語句。這里介紹一些方法來查看正在運行的 SQL 語句。
方法1:使用 SHOW PROCESSLIST 命令
SHOW PROCESSLIST;
這個命令可以列出所有正在運行的進程,包括詳細的信息,如進程 ID、用戶、主機、數據庫、狀態、執行時間和當前 SQL 語句。下面是示例輸出:
+----+------+-----------+------------------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+------------------+---------+------+-------+------------------+ | 1 | root | localhost | test | Sleep | 21 | | NULL | | 3 | root | localhost | test | Query | 0 | NULL | SHOW PROCESSLIST | | 4 | root | localhost | test | Sleep | 7 | | NULL | +----+------+-----------+------------------+---------+------+-------+------------------+
方法2:使用 INFORMATION_SCHEMA.PROCESSLIST 表
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
此命令與 SHOW PROCESSLIST 命令相同,只是使用了 INFORMATION_SCHEMA.PROCESSLIST 表。下面是示例輸出:
+----+------+-----------+------------------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+------------------+---------+------+-------+------------------+ | 1 | root | localhost | test | Sleep | 21 | | NULL | | 3 | root | localhost | test | Query | 0 | NULL | SHOW PROCESSLIST | | 4 | root | localhost | test | Sleep | 7 | | NULL | +----+------+-----------+------------------+---------+------+-------+------------------+
方法3:使用 PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT 表
SELECT * FROM PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT WHERE THREAD_ID=PROCESS_ID;
此命令可用于僅列出當前正在運行的語句。其中,PROCESS_ID 是要查詢的進程 ID。下面是示例輸出:
+----------------+----------------------+------------+--------+---------+--------+--------+---------------------------+ | THREAD_ID | EVENT_ID | END_EVENT | SQL_TEXT| DIGEST | TIMER_START | TIMER_END | TIMER_WAIT | +----------------+----------------------+------------+--------+---------+--------+--------+---------------------------+ | 3 | 18 | NULL | SHOW PROCESSLIST | X | 65 | 218 | 1 | +----------------+----------------------+------------+--------+---------+--------+--------+---------------------------+
總結:以上三種方法都可以用來查看 MySQL 正在運行的 SQL 語句,根據實際情況可以選擇使用其中任意一種。
上一篇css6530b 固件
下一篇css6293