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.