24.4.4 Таблица INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS
Таблица INNODB_BUFFER_POOL_STATS предоставляет большую часть информации о буферном пуле, аналогичной той, что представлена в выводе SHOW ENGINE INNODB
STATUS. Большая часть той же информации может быть получена с помощью InnoDB переменных состояния сервера.
Понятие «молодых» или «немолодых» страниц в буферном пуле связано с их перемещением в начале и конце структуры данных буферного пула. Страницы, помеченные как «молодые», остаются в буферном пуле дольше, в то время как страницы, помеченные как «немолодые», перемещаются ближе к вытеснению.
Для получения дополнительной информации и примеров см. Раздел 14.16.5, «InnoDB INFORMATION_SCHEMA Buffer Pool Tables».
В таблице INNODB_BUFFER_POOL_STATS представлены следующие столбцы:
-
POOL_IDИдентификатор буферного пула. Используется для различения нескольких экземпляров буферных пулов.
-
POOL_SIZEРазмер буферного пула в страницах.
-
FREE_BUFFERSКоличество свободных страниц в буферном пуле.
-
DATABASE_PAGESКоличество страниц в буферном пуле, содержащих данные. Это число включает как грязные, так и чистые страницы.
-
OLD_DATABASE_PAGESКоличество страниц в подсписке буферного пула.
-
MODIFIED_DATABASE_PAGESКоличество измененных (грязных) страниц базы данных.
-
PENDING_DECOMPRESSКоличество страниц, ожидающих декомпрессии.
-
PENDING_READSКоличество ожидающих чтений.
-
PENDING_FLUSH_LRUКоличество страниц, ожидающих сброса в списке LRU.
-
PENDING_FLUSH_LISTКоличество страниц, ожидающих сброса в списке сброса.
-
PAGES_MADE_YOUNGКоличество страниц, помеченных как «молодые».
-
PAGES_NOT_MADE_YOUNGКоличество страниц, не помеченных как «молодые».
-
PAGES_MADE_YOUNG_RATEКоличество страниц, помеченных как «молодые» в секунду (страницы, помеченные как «молодые» с момента последнего вывода / прошедшее время).
-
PAGES_MADE_NOT_YOUNG_RATEКоличество страниц, не помеченных как «молодые» в секунду (страницы, не помеченные как «молодые» с момента последнего вывода / прошедшее время).
-
NUMBER_PAGES_READКоличество прочитанных страниц.
-
NUMBER_PAGES_CREATEDКоличество созданных страниц.
-
NUMBER_PAGES_WRITTENКоличество записанных страниц.
-
PAGES_READ_RATEКоличество прочитанных страниц в секунду (страницы, прочитанные с момента последнего вывода / прошедшее время).
-
PAGES_CREATE_RATEКоличество созданных страниц в секунду (страницы, созданные с момента последнего вывода / прошедшее время).
-
PAGES_WRITTEN_RATEКоличество записанных страниц в секунду (страницы, записанные с момента последнего вывода / прошедшее время).
-
NUMBER_PAGES_GETКоличество логических запросов чтения.
-
HIT_RATEКоэффициент попадания в буферный пул.
-
YOUNG_MAKE_PER_THOUSAND_GETSКоличество страниц, помеченных как «молодые» на тысячу обращений.
-
NOT_YOUNG_MAKE_PER_THOUSAND_GETSКоличество страниц, не помеченных как «молодые» на тысячу обращений.
-
NUMBER_PAGES_READ_AHEADКоличество страниц, прочитанных с опережением.
-
NUMBER_READ_AHEAD_EVICTEDКоличество страниц, прочитанных в буферный пул с опережением фоновым потоком, которые были затем вытеснены без доступа к ним запросами.
-
READ_AHEAD_RATEСкорость чтения с опережением в секунду (страницы, прочитанные с опережением с момента последнего вывода / прошедшее время).
-
READ_AHEAD_EVICTED_RATEКоличество страниц с опережением, вытесненных без доступа в секунду (страницы с опережением, к которым не было доступа с момента последнего вывода / прошедшее время).
-
LRU_IO_TOTALОбщий ввод/вывод LRU.
-
LRU_IO_CURRENTВвод/вывод LRU за текущий интервал.
-
UNCOMPRESS_TOTALОбщее количество декомпрессированных страниц.
-
UNCOMPRESS_CURRENTКоличество декомпрессированных страниц за текущий интервал.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS\G
*************************** 1. row ***************************
POOL_ID: 0
POOL_SIZE: 8192
FREE_BUFFERS: 1
DATABASE_PAGES: 8085
OLD_DATABASE_PAGES: 2964
MODIFIED_DATABASE_PAGES: 0
PENDING_DECOMPRESS: 0
PENDING_READS: 0
PENDING_FLUSH_LRU: 0
PENDING_FLUSH_LIST: 0
PAGES_MADE_YOUNG: 22821
PAGES_NOT_MADE_YOUNG: 3544303
PAGES_MADE_YOUNG_RATE: 357.62602199870594
PAGES_MADE_NOT_YOUNG_RATE: 0
NUMBER_PAGES_READ: 2389
NUMBER_PAGES_CREATED: 12385
NUMBER_PAGES_WRITTEN: 13111
PAGES_READ_RATE: 0
PAGES_CREATE_RATE: 0
PAGES_WRITTEN_RATE: 0
NUMBER_PAGES_GET: 33322210
HIT_RATE: 1000
YOUNG_MAKE_PER_THOUSAND_GETS: 18
NOT_YOUNG_MAKE_PER_THOUSAND_GETS: 0
NUMBER_PAGES_READ_AHEAD: 2024
NUMBER_READ_AHEAD_EVICTED: 0
READ_AHEAD_RATE: 0
READ_AHEAD_EVICTED_RATE: 0
LRU_IO_TOTAL: 0
LRU_IO_CURRENT: 0
UNCOMPRESS_TOTAL: 0
UNCOMPRESS_CURRENT: 0
Примечания
Эта таблица в основном полезна для мониторинга производительности на экспертном уровне или при разработке расширений MySQL, связанных с производительностью.
Для запроса этой таблицы необходимо иметь привилегию
PROCESS.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNS, чтобы получить дополнительную информацию о столбцах этой таблицы, включая типы данных и значения по умолчанию.
© 2025 Oracle
Licensed under the GPLv2 License.