mysql で実行中のスレッドの情報をみる方法のメモ。
top で mysql の特定のスレッドの CPU 使用率が高い場合に、
そのスレッドが何を実行しているかを調べる場合には、以下の様にします。
PROCESSLIST_INFO に実行中のSQL文が表示されます。
top で mysql の特定のスレッドの CPU 使用率が高い場合に、
そのスレッドが何を実行しているかを調べる場合には、以下の様にします。
mysql> select * from performance_schema.threads where THREAD_OS_ID={OSのスレッドID}\G *************************** 1. row *************************** THREAD_ID: 1293224 NAME: thread/sql/one_connection TYPE: FOREGROUND PROCESSLIST_ID: 1293191 PROCESSLIST_USER: {ユーザ名} PROCESSLIST_HOST: {ホスト名} PROCESSLIST_DB: {DB名} PROCESSLIST_COMMAND: Query PROCESSLIST_TIME: 0 PROCESSLIST_STATE: starting PROCESSLIST_INFO: INSERT INTO ... PARENT_THREAD_ID: NULL ROLE: NULL INSTRUMENTED: YES HISTORY: YES CONNECTION_TYPE: SSL/TLS THREAD_OS_ID: {OSのスレッドID} 1 row in set (0.01 sec)
PROCESSLIST_INFO に実行中のSQL文が表示されます。