MySQL 5.6.3現在,パフォーマンススキーマは,ステートメントの解析,テーブルのオープン,またはfilesort
操作の実行などのステトメント実行プロセス中のステップであるステジをンストゥルメントします。ステ,ジは显示PROCESSLIST
によって表示されるか,またはINFORMATION_SCHEMA。PROCESSLIST
テ,ブルに表示されるスレッドの状態に対応します。ステ,ジは、状態値が変化したときに開始および終了します。
イベント階層内で,待機イベントはステージイベント内にネストし,ステージイベントはステートメントイベント内にネストします。
これらのテブルはステジベントを格納します。
events_stages_current
:現在のステジベントevents_stages_history
:各スレッドの最新のステジベントevents_stages_history_long
:全体の最新のステジベント
次のセクションでそれらのテブルにいて説明します。ステジベントに関する情報を集計するサマリテブルもあります。セクション22.9.9.2 "ステ,ジサマリ,テ,ブル"を参照してください。
ステジベント構成
ステ、ジ、関連、ンストゥルメントとコンシュ、マを有効にします。
setup_instruments
テ,ブルには,阶段
で始まる名前を持ンストゥルメントが格納されます。これらの@ @ンストゥルメントはデフォルトで無効にされています。例:
mysql> SELECT * FROM setup_instruments WHERE NAME RLIKE 'stage/sql/[a-c]';+----------------------------------------------------+---------+-------+ | 名字| |定时启用 | +----------------------------------------------------+---------+-------+ | 创建后阶段/ sql / |没有| | |阶段/ sql /分配本地表|没有| | |阶段/ sql /更改表|没有| | |阶段/ sql /提交alter table存储引擎|没有| | |阶段/ sql /改变主|没有| | | |阶段/ sql /检查主版本没有| | | |阶段/ sql /检查权限没有| | |阶段/ sql /检查权限缓存查询|没有| | |阶段/ sql /检查查询缓存查询|没有| | |阶段/ sql /清理|没有| | | |阶段/ sql /关闭表没有| | |阶段/ sql /连接到主|没有| | |阶段/ sql /转换堆MyISAM |没有| | |阶段/ sql /复制到组表|没有| | |阶段/ sql / tmp表复制|没有| | |阶段/ sql /复制tmp表|没有| | |阶段/ sql /创建延迟处理程序|没有| | |阶段/ sql /创建索引|没有| | | |阶段/ sql /创建表没有| | |阶段/ sql /创建表| |不tmp | +----------------------------------------------------+---------+-------+
ステジベントの収集を変更するには,関連ンストゥルメントの启用
および时机
カラムを変更します。例:
mysql> UPDATE setup_instruments SET ENABLED = 'YES', TIMED = 'YES' -> WHERE NAME = 'stage/sql/正在修改表';
setup_consumers
テーブルには現在および最近のステージイベントテーブル名に対応する名前を持つコンシューマ値が格納されます。これらのコンシュマはステジベントのコレクションをフィルタ処理するために使用できます。ステ,ジコンシュ,マはデフォルトで無効にされています。
mysql> SELECT * FROM setup_consumers WHERE NAME LIKE %stage %;+----------------------------+---------+ | 启用名字| | +----------------------------+---------+ | 没有events_stages_current | | | events_stages_history没有| | | events_stages_history_long |不 | +----------------------------+---------+
すべてのステ,ジコンシュ,マを有効にするには,次を実行します。
mysql> UPDATE setup_consumers SET ENABLED = 'YES' -> WHERE NAME LIKE '%stage %';
setup_timer
テ,ブルには,ステ,ジ阶段
の的名字
値のある行が格納されます。デフォルトの単位は纳秒
です。
mysql> SELECT * FROM setup_timers WHERE NAME = 'stage';+-------+------------+ | 名字| TIMER_NAME | +-------+------------+ | 阶段|纳秒 | +-------+------------+
タ电子邮箱ミングの単位を変更するには,TIMER_NAME
値を変更します。
mysql> UPDATE setup_timers SET TIMER_NAME = 'MICROSECOND' -> WHERE NAME = 'stage';
化学键ベント収集の構成に関する追加情報に化学键いては,セクション22.2 "パフォマンススキマ構成"を参照してください。