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
См. также
© 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/