MySQL 8.0 リファレンスマニュアル


28.4.4.23 ps_trace_thread() プロシージャ

インストゥルメントされたスレッドのすべてのパフォーマンススキーマデータを .dot 形式のグラフファイルにダンプします (DOT グラフ記述言語の場合)。 プロシージャから返される各結果セットは、完全なグラフに使用する必要があります。

このプロシージャは、sql_log_bin システム変数のセッション値を操作して、実行中にバイナリロギングを無効にします。 これは制限付き操作であるため、このプロシージャには制限付きセッション変数を設定するのに十分な権限が必要です。 セクション5.1.9.1「システム変数権限」を参照してください。

パラメータ
  • in_thread_id INT: トレースするスレッド。

  • in_outfile VARCHAR(255): .dot 出力ファイルに使用する名前。

  • in_max_runtime DECIMAL(20,2): データを収集する最大秒数 (小数も可)。 NULL を使用して、デフォルトの 60 秒のデータを収集します。

  • in_interval DECIMAL(20,2): データ収集間でスリープする秒数 (小数も可)。 NULL を使用して、デフォルトの 1 秒間スリープします。

  • in_start_fresh BOOLEAN: トレースの前にすべてのパフォーマンススキーマデータをリセットするかどうか。

  • in_auto_setup BOOLEAN: 他のすべてのスレッドを無効にし、すべてのインストゥルメントおよびコンシューマを有効にするかどうか。 これにより、実行終了時の設定もリセットされます。

  • in_debug BOOLEAN : グラフに file:lineno 情報を含めるかどうか。

mysql> CALL sys.ps_trace_thread(25, CONCAT('/tmp/stack-', REPLACE(NOW(), ' ', '-'), '.dot'), NULL, NULL, TRUE, TRUE, TRUE);
+-------------------+
| summary           |
+-------------------+
| Disabled 1 thread |
+-------------------+
1 row in set (0.00 sec)

+---------------------------------------------+
| Info                                        |
+---------------------------------------------+
| Data collection starting for THREAD_ID = 25 |
+---------------------------------------------+
1 row in set (0.03 sec)

+-----------------------------------------------------------+
| Info                                                      |
+-----------------------------------------------------------+
| Stack trace written to /tmp/stack-2014-02-16-21:18:41.dot |
+-----------------------------------------------------------+
1 row in set (60.07 sec)

+-------------------------------------------------------------------+
| Convert to PDF                                                    |
+-------------------------------------------------------------------+
| dot -Tpdf -o /tmp/stack_25.pdf /tmp/stack-2014-02-16-21:18:41.dot |
+-------------------------------------------------------------------+
1 row in set (60.07 sec)

+-------------------------------------------------------------------+
| Convert to PNG                                                    |
+-------------------------------------------------------------------+
| dot -Tpng -o /tmp/stack_25.png /tmp/stack-2014-02-16-21:18:41.dot |
+-------------------------------------------------------------------+
1 row in set (60.07 sec)

+------------------+
| summary          |
+------------------+
| Enabled 1 thread |
+------------------+
1 row in set (60.32 sec)

関連キーワード:  プロシージャ, summary, 関数, latency, sys, user, schema, thread, file, setup