結合作業系統執行緒 檢視mysql中的sql資源 消耗
結合作業系統執行緒 檢視mysql中的sql資源 消耗 (5.7 才可以, 5.7時 performance_schema.threads表 才加入的 thread_os_id 系統執行緒欄位)
--1、執行一個大sql
mysql> update test_limit_table set b=round(rand()*b,0);
--2、檢視cpu高的執行緒是 2142,top -H 的時候 此時PID不是程式ID 而是執行緒id(LWP id)
[root@hostmysql80 mysql]# top -H
......
2142 mysql 20 0 2195448 74992 2348 R 83.1 26.4 0:03.78 mysqld
--3、檢視 2142執行緒的 具體的sql
mysql> SELECT a.name,
a.thread_id,
a.thread_os_id,
a.processlist_id,
a.type,
b.user,
b.host,
b.db,
b.command,
b.time,
b.state,
b.info
FROM performance_schema.threads a
LEFT JOIN information_schema.processlist b
ON a.processlist_id = b.id
where a.type = 'FOREGROUND'
and a.thread_os_id =2142;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2772759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 執行緒轉儲:命名你的執行緒和檢視系統(轉)執行緒
- MySQL Profile檢視SQL的資源使用MySql
- 檢視mysql正在執行的SQL語句MySql
- 作業系統中的執行緒種類作業系統執行緒
- 作業系統中的程式與執行緒作業系統執行緒
- oracle中找出最消耗資源的sqlOracleSQL
- 20140321]檢視大量消耗資源的sql語句.txtSQL
- 作業系統-執行緒作業系統執行緒
- MySQL 5.7 檢視理解SQL執行計劃MySql
- Oracle 中定位重要(消耗資源多)的SQLOracleSQL
- 檢視資料中正在執行的sqlSQL
- 檢視系統資源資訊
- 檢視正在執行的SQLSQL
- 檢視mysql執行狀態的一些sqlMySql
- 在PL/SQL中執行作業系統的命令SQL作業系統
- 作業系統:多執行緒作業系統執行緒
- 檢視執行緒所在模組執行緒
- 在PL/SQL中執行作業系統命令SQL作業系統
- Oracle系統執行慢及資源消耗多問題診斷 [final]Oracle
- 檢視oracle系統的執行時間Oracle
- 透過shell指令碼來檢視Undo中資源消耗高的sql指令碼SQL
- 通過shell指令碼來檢視Undo中資源消耗高的sql指令碼SQL
- Linux檢視系統cpu個數、核心數、執行緒數Linux執行緒
- sql_util_消耗資源SQL
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 【作業系統】程式與執行緒作業系統執行緒
- 檢視sql執行計劃SQL
- 檢視正在執行的 Linux 系統版本Linux
- 通過日誌檢視mysql正在執行的SQL語句MySql
- UNIX如何檢視執行緒執行情況執行緒
- ubuntu檢視系統資源佔用Ubuntu
- 如何檢視SQL的執行計劃SQL
- 檢視SQL的執行計劃方法SQL
- Oracle 檢視SQL的執行計劃OracleSQL
- Centos檢視程式的執行緒數量CentOS執行緒
- sql server中如何檢視執行效率不高的語句SQLServer
- Windows系統下檢視某一程式下所有執行緒的dos命令Windows執行緒