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.