Spec-Zone.ru › MySQL 5.7

25.12.15.6 Сводные таблицы ввода-вывода файлов

Схема производительности поддерживает сводные таблицы ввода-вывода файлов, которые агрегируют информацию об операциях ввода-вывода.

Пример информации о сводном событии ввода-вывода файлов:

mysql> SELECT * FROM performance_schema.file_summary_by_event_name\G
...
*************************** 2. row ***************************
               EVENT_NAME: wait/io/file/sql/binlog
               COUNT_STAR: 31
           SUM_TIMER_WAIT: 8243784888
           MIN_TIMER_WAIT: 0
           AVG_TIMER_WAIT: 265928484
           MAX_TIMER_WAIT: 6490658832
...
mysql> SELECT * FROM performance_schema.file_summary_by_instance\G
...
*************************** 2. row ***************************
                FILE_NAME: /var/mysql/share/english/errmsg.sys
               EVENT_NAME: wait/io/file/sql/ERRMSG
               EVENT_NAME: wait/io/file/sql/ERRMSG
    OBJECT_INSTANCE_BEGIN: 4686193384
               COUNT_STAR: 5
           SUM_TIMER_WAIT: 13990154448
           MIN_TIMER_WAIT: 26349624
           AVG_TIMER_WAIT: 2798030607
           MAX_TIMER_WAIT: 8150662536
...

Каждая сводная таблица ввода-вывода файлов имеет один или несколько группировочных столбцов, чтобы указать, как таблица агрегирует события. Имена событий относятся к именам инструментов событий в таблице setup_instruments:

  • file_summary_by_event_name имеет столбец EVENT_NAME. Каждая строка обобщает события для данного имени события.

  • file_summary_by_instance имеет столбцы FILE_NAME, EVENT_NAME и OBJECT_INSTANCE_BEGIN. Каждая строка обобщает события для данного файла и имени события.

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

  • COUNT_STAR, SUM_TIMER_WAIT, MIN_TIMER_WAIT, AVG_TIMER_WAIT, MAX_TIMER_WAIT

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

  • COUNT_READ, SUM_TIMER_READ, MIN_TIMER_READ, AVG_TIMER_READ, MAX_TIMER_READ, SUM_NUMBER_OF_BYTES_READ

    Эти столбцы агрегируют все операции чтения, включая FGETS, FGETC, FREAD и READ.

  • COUNT_WRITE, SUM_TIMER_WRITE, MIN_TIMER_WRITE, AVG_TIMER_WRITE, MAX_TIMER_WRITE, SUM_NUMBER_OF_BYTES_WRITE

    Эти столбцы агрегируют все операции записи, включая FPUTS, FPUTC, FPRINTF, VFPRINTF, FWRITE и PWRITE.

  • COUNT_MISC, SUM_TIMER_MISC, MIN_TIMER_MISC, AVG_TIMER_MISC, MAX_TIMER_MISC

    Эти столбцы агрегируют все другие операции ввода-вывода, включая CREATE, DELETE, OPEN, CLOSE, STREAM_OPEN, STREAM_CLOSE, SEEK, TELL, FLUSH, STAT, FSTAT, CHSIZE и RENAME. Для этих операций нет подсчета байтов.

Разрешено использовать TRUNCATE TABLE для сводных таблиц ввода-вывода файлов. Это сбросит сводные столбцы в ноль, а не удалит строки.

Сервер MySQL использует несколько методов для предотвращения операций ввода-вывода путём кэширования информации, прочитанной из файлов, поэтому возможно, что запросы, которые, как ожидается, приведут к событиям ввода-вывода, этого не делают. Вы можете убедиться, что операции ввода-вывода происходят, сбросив кэш или перезапустив сервер для сброса состояния.

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

Spec-Zone.ru

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