Spec-Zone.ru › MySQL 9.2

17.15.1.3 Использование таблиц схемы информации для сжатия

Пример 17.1 Использование таблиц схемы информации для сжатия

Ниже приведен пример вывода из базы данных, содержащей сжатые таблицы (см. Раздел 17.9, «Сжатие таблиц и страниц InnoDB», INNODB_CMP, INNODB_CMP_PER_INDEX и INNODB_CMPMEM).

В следующей таблице показано содержимое INFORMATION_SCHEMA.INNODB_CMP при небольшой нагрузке. Единственный размер страницы для сжатия, содержащийся в кэше страниц, — 8КБ. Сжатие или расжатие страниц заняло менее секунды с момента сброса статистики, поскольку столбцы COMPRESS_TIME и UNCOMPRESS_TIME равны нулю.

Размер страницы Операции сжатия Успешные операции сжатия Время сжатия Операции расжатия Время расжатия
1024 0 0 0 0 0
2048 0 0 0 0 0
4096 0 0 0 0 0
8192 1048 921 0 61 0
16384 0 0 0 0 0

Согласно INNODB_CMPMEM, в кэше страниц имеется 6169 сжатых страниц по 8КБ. Единственный другой размер выделенного блока — 64 байта. Наименьший PAGE_SIZE в INNODB_CMPMEM используется для описателей блоков тех сжатых страниц, для которых в кэше страниц нет нескомпрессированной страницы. Мы видим, что таких страниц 5910. Косвенно мы видим, что 259 (6169-5910) сжатых страниц также присутствуют в кэше страниц в нескомпрессированном виде.

В следующей таблице показано содержимое INFORMATION_SCHEMA.INNODB_CMPMEM при небольшой нагрузке. Из-за фрагментации памяти выделения блока сжатых страниц некоторые области памяти не используются: SUM(PAGE_SIZE*PAGES_FREE)=6784. Это происходит потому, что запросы на выделение небольших участков памяти удовлетворяются путем разделения более крупных блоков, начиная с 16-килобайтных блоков, выделенных из основного кэша страниц, с использованием системы выделения «buddy». Фрагментация так мала, потому что некоторые выделенные блоки были перемещены (скопированы) для формирования более крупных смежных свободных блоков. Эта копирование SUM(PAGE_SIZE*RELOCATION_OPS) байт заняло менее секунды (SUM(RELOCATION_TIME)=0).

Размер страницы Используемые страницы Свободные страницы Операции перемещения Время перемещения
64 5910 0 2436 0
128 0 1 0 0
256 0 0 0 0
512 0 1 0 0
1024 0 0 0 0
2048 0 1 0 0
4096 0 1 0 0
8192 6169 0 5 0
16384 0 0 0 0

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-information-schema-examples-compression-sect.html

Spec-Zone.ru

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