dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

mysqlでスレッドの情報をみる方法

2018-09-15 19:32:16 | mysql
mysql で実行中のスレッドの情報をみる方法のメモ。

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文が表示されます。
この記事についてブログを書く
« topでスレッドを表示する方法 | トップ | pythonでとりあえず例外をキ... »

mysql」カテゴリの最新記事