欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查看正在運行的語句

洪振霞2年前12瀏覽0評論

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 語句,根據實際情況可以選擇使用其中任意一種。

下一篇css6293