MySQLの実行ステータスの表示


コマンドラインでのSHOW文
  • 直接コマンドラインの下でMySQLにログインしてSHOW STATUSを実行する.クエリ文
  • 同じ文にSHOW VARIABLESもあります.SHOW STATUSはMySQLの運行状況を調べるもので、上記のpmaで見た情報と基本的に似ています.
  • SHOW VARiABLES
  • SHOW VARiABLESはMySQLの構成パラメータを表示し、SHOW VARiABLES LIKE‘Key%’のような使用も可能です
  • SHOW PROCESSLIST
  • SHOW PROCESSLISTは現在進行中のプロセスを表示し、ロックテーブルなどの状況のチェックに役立ちます.一般的には、MySQLの遅いクエリーレコードを開くのもチェックに役立ちます.
  • SHOW OPEN TABLES
  • SHOW OPEN TABLESは、現在開いていることを示すテーブルリストです.
    MySQLが持参したmysqladminで見る
    MySQLに付属のmysqladminツールを使用してstatusを表示し、次のコマンドを使用します.
    mysqladmin -uroot -p   status

    表示される結果は次のとおりです.
    Uptime: 502963 Threads: 2 Questions: 8561820 Slow queries: 734681 Opens: 553
    45 Flush tables: 1 Open tables: 85 Queries per second avg: 17.023
    -i 5パラメータを追加して、5秒ごとに自動的にリフレッシュできます.
    mysqladmin -uroot -p   status -i 5

    *このようなエラーをチェック
    : Mysql::Error: Deadlock found when trying to get lock; try restarting transaction: UPDATE lawyer t1 JOIN lawyer t2 ON t1.bar_number = t2.bar_number (ActiveRecord::StatementInvalid)