29.12.20.7 Сводные таблицы ввода-вывода файлов
Схема производительности поддерживает сводные таблицы ввода-вывода файлов, которые агрегируют информацию об операциях ввода-вывода.
Пример сводной информации об событиях ввода-вывода файлов:
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иSYNC. Для этих операций нет подсчета байтов.
Сводные таблицы ввода-вывода файлов имеют следующие индексы:
-
Основной ключ по (
EVENT_NAME)
-
Основной ключ по (
OBJECT_INSTANCE_BEGIN)Индекс по (
FILE_NAME)Индекс по (
EVENT_NAME)
TRUNCATE TABLE разрешен для сводных таблиц ввода-вывода файлов. Он сбрасывает сводные столбцы в ноль, а не удаляет строки.
Сервер MySQL использует несколько методов для предотвращения операций ввода-вывода, кэшируя информацию, прочитанную из файлов, поэтому возможно, что операторы, ожидающие возникновения событий ввода-вывода, не приведут к ним. Вы можете гарантировать выполнение операций ввода-вывода, очистив кэш или перезапустив сервер, чтобы сбросить его состояние.
© 2025 Oracle
Licensed under the GPLv2 License.