Spec-Zone.ru › MySQL 8.4

29.12.20.8 Сводные таблицы блокировок и ожидания ввода-вывода таблиц

  • 29.12.20.8.1 Таблица table_io_waits_summary_by_table
  • 29.12.20.8.2 Таблица table_io_waits_summary_by_index_usage
  • 29.12.20.8.3 Таблица table_lock_waits_summary_by_table

В следующих разделах описаны сводные таблицы блокировок и ожиданий ввода-вывода таблиц:

  • Ожидания I/O таблицы по индексу: Ожидания I/O по индексу

  • Ожидания I/O таблицы по таблице: Ожидания I/O по таблице

  • Ожидания блокировок таблицы по таблице: Ожидания блокировок по таблице

29.12.20.8.1 Таблица table_io_waits_summary_by_table

Таблица table_io_waits_summary_by_table агрегирует все события ожидания операций I/O таблицы, сгенерированные инструментом wait/io/table/sql/handler. Группировка происходит по таблице.

Таблица table_io_waits_summary_by_table имеет эти группировочные столбцы для указания способа агрегации событий: OBJECT_TYPE, OBJECT_SCHEMA и OBJECT_NAME. Эти столбцы имеют такое же значение, как в таблице events_waits_current. Они идентифицируют таблицу, к которой относится строка.

Таблица table_io_waits_summary_by_table содержит следующие сводные столбцы с агрегированными значениями. Как указано в описаниях столбцов, некоторые столбцы более общие и имеют значения, равные сумме значений более детализированных столбцов. Например, столбцы, агрегирующие все записи, содержат сумму соответствующих столбцов, агрегирующих вставки, обновления и удаления. Таким образом, агрегации на более высоких уровнях доступны непосредственно без необходимости в пользовательских представлениях, суммирующих столбцы более низких уровней.

  • COUNT_STAR, SUM_TIMER_WAIT, MIN_TIMER_WAIT, AVG_TIMER_WAIT, MAX_TIMER_WAIT

    Эти столбцы агрегируют все операции I/O. Они равны сумме соответствующих столбцов xxx_READ и xxx_WRITE.

  • COUNT_READ, SUM_TIMER_READ, MIN_TIMER_READ, AVG_TIMER_READ, MAX_TIMER_READ

    Эти столбцы агрегируют все операции чтения. Они равны сумме соответствующих столбцов xxx_FETCH.

  • COUNT_WRITE, SUM_TIMER_WRITE, MIN_TIMER_WRITE, AVG_TIMER_WRITE, MAX_TIMER_WRITE

    Эти столбцы агрегируют все операции записи. Они равны сумме соответствующих столбцов xxx_INSERT, xxx_UPDATE и xxx_DELETE.

  • COUNT_FETCH, SUM_TIMER_FETCH, MIN_TIMER_FETCH, AVG_TIMER_FETCH, MAX_TIMER_FETCH

    Эти столбцы агрегируют все операции извлечения.

  • COUNT_INSERT, SUM_TIMER_INSERT, MIN_TIMER_INSERT, AVG_TIMER_INSERT, MAX_TIMER_INSERT

    Эти столбцы агрегируют все операции вставки.

  • COUNT_UPDATE, SUM_TIMER_UPDATE, MIN_TIMER_UPDATE, AVG_TIMER_UPDATE, MAX_TIMER_UPDATE

    Эти столбцы агрегируют все операции обновления.

  • COUNT_DELETE, SUM_TIMER_DELETE, MIN_TIMER_DELETE, AVG_TIMER_DELETE, MAX_TIMER_DELETE

    Эти столбцы агрегируют все операции удаления.

Таблица table_io_waits_summary_by_table имеет следующие индексы:

  • Уникальный индекс по (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME)

TRUNCATE TABLE разрешена для таблиц сводки операций I/O таблиц. Она сбрасывает сводные столбцы в ноль, а не удаляет строки. Обнуление этой таблицы также обнуляет таблицу table_io_waits_summary_by_index_usage.

29.12.20.8.2 Таблица table_io_waits_summary_by_index_usage

Таблица table_io_waits_summary_by_index_usage агрегирует все события ожидания операций I/O индекса таблицы, сгенерированные инструментом wait/io/table/sql/handler. Группировка происходит по индексу таблицы.

Столбцы таблицы table_io_waits_summary_by_index_usage почти идентичны столбцам таблицы table_io_waits_summary_by_table. Единственное отличие — дополнительный группировочный столбец INDEX_NAME, который соответствует имени индекса, использовавшемуся при записи события ожидания операции I/O таблицы:

  • Значение PRIMARY указывает, что операция I/O таблицы использовала первичный индекс.

  • Значение NULL означает, что операция I/O таблицы не использовала индекс.

  • Вставки учитываются по столбцу INDEX_NAME = NULL.

Таблица table_io_waits_summary_by_index_usage имеет следующие индексы:

  • Уникальный индекс по (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME)

TRUNCATE TABLE разрешена для таблиц сводки операций I/O таблиц. Она сбрасывает сводные столбцы в ноль, а не удаляет строки. Эта таблица также обнуляется при обнулении таблицы table_io_waits_summary_by_table. Операция DDL, изменяющая структуру индекса таблицы, может привести к сбросу статистики по индексу.

END_OF_DOCUMENT_MARKER ```
29.12.20.8.3 Таблица table_lock_waits_summary_by_table

Таблица table_lock_waits_summary_by_table агрегирует все события ожидания блокировки таблицы, создаваемые инструментом wait/lock/table/sql/handler. Группировка осуществляется по таблицам.

Эта таблица содержит информацию о внутренних и внешних блокировках:

  • Внутренняя блокировка соответствует блокировке в SQL-слое. В настоящее время это реализовано вызовом thr_lock(). В строках событий эти блокировки различаются столбцом OPERATION, который имеет одно из следующих значений:

    read normal
    read with shared locks
    read high priority
    read no insert
    write allow write
    write concurrent insert
    write delayed
    write low priority
    write normal
    
  • Внешняя блокировка соответствует блокировке в слое механизма хранения. В настоящее время это реализовано вызовом handler::external_lock(). В строках событий эти блокировки различаются столбцом OPERATION, который имеет одно из следующих значений:

    read external
    write external
    

Таблица table_lock_waits_summary_by_table имеет следующие столбцы группировки, указывающие, как таблица агрегирует события: OBJECT_TYPE, OBJECT_SCHEMA и OBJECT_NAME. Эти столбцы имеют то же значение, что и в таблице events_waits_current. Они идентифицируют таблицу, к которой применяется строка.

table_lock_waits_summary_by_table имеет следующие столбцы сводки, содержащие агрегированные значения. Как указано в описаниях столбцов, некоторые столбцы являются более общими и имеют значения, которые совпадают с суммой значений более детальных столбцов. Например, столбцы, агрегирующие все блокировки, содержат сумму соответствующих столбцов, агрегирующих блокировки чтения и записи. Таким образом, агрегации на более высоких уровнях доступны напрямую без необходимости в определяемых пользователем представлениях, которые суммируют столбцы нижнего уровня.

  • COUNT_STAR, SUM_TIMER_WAIT, MIN_TIMER_WAIT, AVG_TIMER_WAIT, MAX_TIMER_WAIT

    Эти столбцы агрегируют все операции блокировки. Они равны сумме соответствующих столбцов xxx_READ и xxx_WRITE.

  • COUNT_READ, SUM_TIMER_READ, MIN_TIMER_READ, AVG_TIMER_READ, MAX_TIMER_READ

    Эти столбцы агрегируют все операции блокировки чтения. Они равны сумме соответствующих столбцов xxx_READ_NORMAL, xxx_READ_WITH_SHARED_LOCKS, xxx_READ_HIGH_PRIORITY и xxx_READ_NO_INSERT.

  • COUNT_WRITE, SUM_TIMER_WRITE, MIN_TIMER_WRITE, AVG_TIMER_WRITE, MAX_TIMER_WRITE

    Эти столбцы агрегируют все операции блокировки записи. Они равны сумме соответствующих столбцов xxx_WRITE_ALLOW_WRITE, xxx_WRITE_CONCURRENT_INSERT, xxx_WRITE_LOW_PRIORITY и xxx_WRITE_NORMAL.

  • COUNT_READ_NORMAL, SUM_TIMER_READ_NORMAL, MIN_TIMER_READ_NORMAL, AVG_TIMER_READ_NORMAL, MAX_TIMER_READ_NORMAL

    Эти столбцы агрегируют внутренние блокировки чтения.

  • COUNT_READ_WITH_SHARED_LOCKS, SUM_TIMER_READ_WITH_SHARED_LOCKS, MIN_TIMER_READ_WITH_SHARED_LOCKS, AVG_TIMER_READ_WITH_SHARED_LOCKS, MAX_TIMER_READ_WITH_SHARED_LOCKS

    Эти столбцы агрегируют внутренние блокировки чтения.

  • COUNT_READ_HIGH_PRIORITY, SUM_TIMER_READ_HIGH_PRIORITY, MIN_TIMER_READ_HIGH_PRIORITY, AVG_TIMER_READ_HIGH_PRIORITY, MAX_TIMER_READ_HIGH_PRIORITY

    Эти столбцы агрегируют внутренние блокировки чтения.

  • COUNT_READ_NO_INSERT, SUM_TIMER_READ_NO_INSERT, MIN_TIMER_READ_NO_INSERT, AVG_TIMER_READ_NO_INSERT, MAX_TIMER_READ_NO_INSERT

    Эти столбцы агрегируют внутренние блокировки чтения.

  • COUNT_READ_EXTERNAL, SUM_TIMER_READ_EXTERNAL, MIN_TIMER_READ_EXTERNAL, AVG_TIMER_READ_EXTERNAL, MAX_TIMER_READ_EXTERNAL

    Эти столбцы агрегируют внешние блокировки чтения.

  • COUNT_WRITE_ALLOW_WRITE, SUM_TIMER_WRITE_ALLOW_WRITE, MIN_TIMER_WRITE_ALLOW_WRITE, AVG_TIMER_WRITE_ALLOW_WRITE, MAX_TIMER_WRITE_ALLOW_WRITE

    Эти столбцы агрегируют внутренние блокировки записи.

  • COUNT_WRITE_CONCURRENT_INSERT, SUM_TIMER_WRITE_CONCURRENT_INSERT, MIN_TIMER_WRITE_CONCURRENT_INSERT, AVG_TIMER_WRITE_CONCURRENT_INSERT, MAX_TIMER_WRITE_CONCURRENT_INSERT

    Эти столбцы агрегируют внутренние блокировки записи.

  • COUNT_WRITE_LOW_PRIORITY, SUM_TIMER_WRITE_LOW_PRIORITY, MIN_TIMER_WRITE_LOW_PRIORITY, AVG_TIMER_WRITE_LOW_PRIORITY, MAX_TIMER_WRITE_LOW_PRIORITY

    Эти столбцы агрегируют внутренние блокировки записи.

  • COUNT_WRITE_NORMAL, SUM_TIMER_WRITE_NORMAL, MIN_TIMER_WRITE_NORMAL, AVG_TIMER_WRITE_NORMAL, MAX_TIMER_WRITE_NORMAL

    Эти столбцы агрегируют внутренние блокировки записи.

  • COUNT_WRITE_EXTERNAL, SUM_TIMER_WRITE_EXTERNAL, MIN_TIMER_WRITE_EXTERNAL, AVG_TIMER_WRITE_EXTERNAL, MAX_TIMER_WRITE_EXTERNAL

    Эти столбцы агрегируют внешние блокировки записи.

Таблица table_lock_waits_summary_by_table имеет следующие индексы:

  • Уникальный индекс по (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME)

TRUNCATE TABLE разрешено для таблиц сводки блокировки таблицы. Он сбрасывает столбцы сводки до нуля, а не удаляет строки.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-table-wait-summary-tables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API