Spec-Zone.ru › MariaDB

aria_pack

aria_pack — это инструмент для сжатия таблиц Aria. Результирующие таблицы являются только для чтения и обычно меньше на 40%–70%.

aria_pack запускается следующим образом

aria_pack [options] file_name [file_name2...]

Имя файла — это индексный файл .MAI. Расширение можно опустить, хотя его сохранение позволяет использовать подстановочные знаки, такие как

aria_pack *.MAI

для сжатия всех файлов.

aria_pack сжимает каждый столбец по отдельности, а при чтении полученных данных необходимо распаковывать только требуемые строки и столбцы, что позволяет ускорить чтение.

После упаковки таблицы используйте aria_chk -rq (варианты быстрого восстановления), чтобы перестроить её индексы.

Параметры

Следующие переменные можно задать в качестве параметров командной строки для aria_pack или в разделе [ariapack] в файле my.cnf.

Параметр Описание
-b, --backup Создать резервную копию таблицы как table_name.OLD.
--character-sets-dir=name Директория, в которой находятся наборы символов.
-h, --datadir Путь к файлу управления (и логам, если --logdir не используется). С MariaDB 10.5.3
-#, --debug[=name] Вывод отладочного лога. Часто это 'd:t:o,filename'.
-?, --help Отобразить справку и выйти.
-f, --force Принудительно упаковать таблицу, даже если она увеличится в размере или если временный файл существует.
--ignore-control-file Игнорировать файл управления. С MariaDB 10.5.3.
-j, --join=name Объединить все указанные таблицы в 'new_table_name'. Все таблицы ДОЛЖНЫ иметь одинаковую структуру.
--require-control-file Прекратить выполнение, если файл управления не найден. С MariaDB 10.5.3.
-s, --silent Выводить вывод только при возникновении ошибки.
-t, --test Не упаковывать таблицу, а только проверить её упаковку.
-T, --tmpdir=name Использовать временную директорию для хранения временной таблицы.
-v, --verbose Записывать информацию о прогрессе и результатах упаковки. Используйте несколько -v для большей детализации!
-V, --version Вывести информацию о версии и выйти.
-w, --wait Подождать и повторить попытку, если таблица используется.

Распаковка

Для распаковки таблицы, сжатой с помощью aria_pack, используйте параметр aria_chk -u.

Пример

> aria_pack /my/data/test/posts
Compressing /my/data/test/posts.MAD: (1690 records)
- Calculating statistics
- Compressing file
37.71%     
> aria_chk -rq --ignore-control-file /my/data/test/posts
- check record delete-chain
- recovering (with keycache) Aria-table '/my/data/test/posts'
Data records: 1690
State updated

См. также

  • FLUSH TABLES FOR EXPORT
  • myisamchk
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/aria_pack/

Spec-Zone.ru

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