Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


5.4.1.2 コマンドプローブ

コマンドプローブは、その期間中に実行されることがある SQL ステートメントを含む、クライアントコマンドが実行される前と実行されたあとに実行されます。コマンドに含まれる操作として、DB の初期化、COM_CHANGE_USER 操作の使用 (MySQL プロトコルによってサポートされる)、プリペアドステートメントの操作などがあります。これらのコマンドの多くは、PHP や Java などのさまざまなコネクタからの MySQL クライアント API によってのみ使用されます。

command-start(connectionid, command, user, host)
command-done(status)
  • command-start: コマンドがサーバーに送信されたときにトリガーされます。

    • connectionid: コマンドを実行したクライアントの接続 ID。

    • command: 実行されたコマンドを表す整数。設定可能な値を次の表に示します。

      名前 説明
      00 COM_SLEEP 内部スレッド状態
      01 COM_QUIT 接続のクローズ
      02 COM_INIT_DB データベースの選択 (USE ...)
      03 COM_QUERY クエリーの実行
      04 COM_FIELD_LIST フィールドのリストの取得
      05 COM_CREATE_DB データベースの作成 (非推奨)
      06 COM_DROP_DB データベースの削除 (非推奨)
      07 COM_REFRESH 接続のリフレッシュ
      08 COM_SHUTDOWN サーバーのシャットダウン
      09 COM_STATISTICS 統計の取得
      10 COM_PROCESS_INFO プロセスの取得 (SHOW PROCESSLIST)
      11 COM_CONNECT 接続の初期化
      12 COM_PROCESS_KILL プロセスの強制終了
      13 COM_DEBUG デバッグ情報の取得
      14 COM_PING Ping
      15 COM_TIME 内部スレッド状態
      16 COM_DELAYED_INSERT 内部スレッド状態
      17 COM_CHANGE_USER ユーザーの変更
      18 COM_BINLOG_DUMP レプリケーションスレーブまたは mysqlbinlog によって使用されてバイナリログ読み取りを初期化する
      19 COM_TABLE_DUMP レプリケーションスレーブによって使用されてマスターテーブル情報を取得する
      20 COM_CONNECT_OUT レプリケーションスレーブによって使用されてサーバーへの接続をログに記録する
      21 COM_REGISTER_SLAVE 登録中にレプリケーションスレーブによって使用される
      22 COM_STMT_PREPARE ステートメントの作成
      23 COM_STMT_EXECUTE ステートメントの実行
      24 COM_STMT_SEND_LONG_DATA 拡張データをリクエストするときにクライアントによって使用される
      25 COM_STMT_CLOSE プリペアドステートメントのクローズ
      26 COM_STMT_RESET プリペアドステートメントのリセット
      27 COM_SET_OPTION サーバーオプションの設定
      28 COM_STMT_FETCH プリペアドステートメントのフェッチ
    • user: コマンドを実行するユーザー。

    • host: クライアントホスト。

  • command-done: コマンド実行が完了したときにトリガーされます。status 引数には、コマンドが正常に実行されると 0 が格納され、正常に完了する前にステートメントが終了した場合は 1 が格納されます。

command-start および command-done プローブが最適に使用されるのは、ステートメントプローブと組み合わせて実行時間の概要を取得するときです。


User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
Sign Up Login You must be logged in to post a comment.