Переменные системы PBXT
PBXT больше не поддерживается и не входит в состав MariaDB 5.5 и более поздних версий.
Эта страница описывает системные переменные, относящиеся к системе хранения PrimeBase XT (PBXT). PBXT больше не поддерживается и не входит в состав MariaDB 5.5 и более поздних версий.
Полный список системных переменных и инструкции по их настройке можно найти в разделе Системные переменные сервера.
См. также Полный список параметров, системных и статусных переменных MariaDB.
Переменные, которые указывают количество байт, могут включать обозначение единиц измерения после значения. Например: 100KB, 64MB и т. д. Пробела между числом и единицей быть не должно. Единицы измерения не чувствительны к регистру (KB = Kb = kb). Если единицы измерения не указаны, предполагается, что это байты. Признаваемые единицы измерения:
- KB (или К) - Килобайт, 1024 байта
- MB (или М) - Мегабайт, 1024 КБ
- GB (или Г) - Гигабайт, 1024 МБ
- TB (или Т) - Терабайт, 1024 ГБ
- PB (или П) - Петабайт, 1024 ТБ
Переменные, использующие этот тип значений: pbxt_index_cache_size, pbxt_record_cache_size, pbxt_log_cache_size, pbxt_log_file_threshold, pbxt_checkpoint_frequency, pbxt_data_log_threshold, pbxt_log_buffer_size, pbxt_data_file_grow_size, и pbxt_row_file_grow_size.
Переменные журнала данных PBXT
PBXT сохраняет часть базы данных в журналах данных. В основном это данные из строк, содержащих длинные поля VARCHAR или данные BLOB. Управление журналами данных осуществляется потоком «компактор». Когда запись удаляется из журнала данных, данные помечаются как мусор. Когда общий объем мусора в журнале данных достигает определенного порога, поток компактор уплотняет журнал данных, копируя действительные данные в новый журнал данных и удаляя старый журнал данных.
Параметры для PBXT
| Параметр | Значение по умолчанию |
|---|---|
|
ON |
|
0 |
|
ON |
pbxt_auto_increment_mode
-
Описание: Параметр определяет, как PBXT управляет значениями автоинкремента. Возможные значения: '
0' (стандарт MySQL) или '1' (предыдущие идентификаторы никогда не повторно не используются).
В стандартном режиме 'MySQL' возможно повторное выдача значения автоинкремента. Это происходит, когда максимальное значение автоинкремента удаляется, а затем MariaDB перезапускается. Это происходит потому, что следующее значение автоинкремента, которое необходимо выдать, определяется при запуске путем извлечения текущего максимального значения автоинкремента из таблицы.
В режиме 1 значения автоинкремента никогда не повторно не выдаются, поскольку PBXT автоматически увеличивает опцию AUTO_INCREMENT таблицы на уровне таблицы. Таблица AUTO_INCREMENT увеличивается с шагом 100. Поскольку это требует записи файла таблицы на диск, это может повлиять на производительность. -
Командная строка:
--pbxt-auto-increment-mode=# -
Значение по умолчанию:
0 -
Удалено:
MariaDB 5.5
pbxt_checkpoint_frequency
- Описание: Объем данных, записанных в журнал транзакций, перед выполнением контрольной точки.
-
Командная строка:
--pbxt-checkpoint-frequency=# -
Значение по умолчанию:
24MB -
Удалено:
MariaDB 5.5
pbxt_data_file_grow_size
- Описание: Размер увеличения файлов данных обработчика (.xtd).
-
Командная строка:
--pbxt-data-file-grow-size=# -
Значение по умолчанию:
2MB -
Удалено:
MariaDB 5.5
pbxt_data_log_threshold
- Описание: Максимальный размер файла журнала данных. PBXT может создать максимум 32000 журналов данных, которые используются всеми таблицами. Поэтому значение этой переменной можно увеличить для увеличения общего объема данных, которые могут храниться в базе данных.
-
Командная строка:
--pbxt-data-log-threshold=# -
Значение по умолчанию:
64MB -
Удалено:
MariaDB 5.5
pbxt_flush_log_at_trx_commit
-
Описание: Эта переменная определяет долговечность недавно выполненных транзакций. Снижение долговечности может повысить скорость операций записи.
'0' - Минимальная долговечность, журнал транзакций не записывается или не флушится при подтверждении транзакции. В этом случае возможна потеря транзакций при сбое сервера.
'1' - Полная долговечность, журнал транзакций записывается и флушится при каждом подтверждении транзакции.
'2' - Средняя долговечность, журнал транзакций записывается, но не флушится при подтверждении транзакции. В этом случае возможна потеря транзакций при сбое сервера (например, при отключении питания).
Во всех случаях журнал транзакций флушится по крайней мере один раз в секунду. Это означает, что возможна потеря только изменений в базе данных, произошедших в течение последней секунды. -
Командная строка:
--pbxt-flush-log-at-trx-commit=# -
Значение по умолчанию:
1 -
Удалено:
MariaDB 5.5
pbxt_garbage_threshold
- Описание: Процент мусора в файле журнала данных перед его уплотнением. Значение от 1 до 99.
-
Командная строка:
--pbxt-garbage-threshold=# -
Значение по умолчанию:
50 -
Удалено:
MariaDB 5.5
pbxt_index_cache_size
- Описание: Объем памяти, выделенный для кэша индексов. Выделенная здесь память используется только для кэширования страниц индексов (.xti-файлы).
-
Командная строка:
--pbxt-index-cache-size=# -
Значение по умолчанию:
32MB -
Удалено:
MariaDB 5.5
pbxt_log_buffer_size
- Описание: Размер буфера, используемого при записи журнала данных. Двигатель выделяет один буфер на поток, но только если поток требуется для записи журнала данных.
-
Командная строка:
--pbxt-log-buffer-size=# -
Значение по умолчанию:
256MB -
Удалено:
MariaDB 5.5
pbxt_log_cache_size
- Описание: Размер файла журнала транзакций (xlog-*.xt-файлы) перед «переключением» и созданием нового файла журнала.
-
Командная строка:
--pbxt-log-cache-size=# -
Значение по умолчанию:
32MB -
Удалено:
MariaDB 5.5
pbxt_log_file_count
-
Описание: Количество файлов журнала транзакций на диске перед удалением не требуемых журналов, значение по умолчанию 3. Количество файлов журналов транзакций на диске может превышать это число, если журналы все еще считываются.
Если журнал транзакций был прочитан (т. е. журнал находится в автономном режиме), он будет повторно использован для записи, если только он не должен быть удален, потому что количество журналов на диске превышает этот порог. Переиспользование журналов является оптимизацией, так как запись предварительно выделенного файла быстрее, чем запись в конец файла.
Примечание: исключение из этого правила — Mac OS X. На Mac OS X старые файлы журналов не переиспользуются, так как запись предварительно выделенного файла медленнее, чем запись в конец файла. -
Командная строка:
--pbxt-log-file-count=# -
Значение по умолчанию:
3 -
Удалено:
MariaDB 5.5
pbxt_log_file_threshold
- Описание: Размер файла журнала транзакций (xlog-*.xt-файлы) перед «переключением» и созданием нового файла журнала.
-
Командная строка:
--pbxt-log-file-threshold=# -
Значение по умолчанию:
32MB -
Удалено:
MariaDB 5.5
pbxt_offline_log_function
-
Описание: Эта переменная определяет, что происходит с журналом транзакций, когда он находится в автономном режиме. Журнал находится в автономном режиме, если PBXT больше не считывает или не записывает в журнал. Есть три возможности:
'0' - Переиспользовать журнал (по умолчанию). Это означает, что журнал переименовывается и записывается снова.
'1' - Удалить журнал (по умолчанию в Mac OS X).
'2' - Сохранить журнал. Журналы могут использоваться для повторения всех операций, которые были применены к базе данных. -
Командная строка:
--pbxt-offline-log-function=# -
Значение по умолчанию:
0 -
Удалено:
MariaDB 5.5
pbxt_record_cache_size
- Описание: Это объем памяти, выделенный для кэша записей, используемого для кэширования данных таблицы. Эта память используется для кэширования изменений в файлах данных обработчика (.xtd) и индексов строк (.xtr).
-
Командная строка:
--pbxt-record-cache-size=# -
Значение по умолчанию:
32MB -
Удалено:
MariaDB 5.5
pbxt_row_file_grow_size
- Описание: Размер увеличения файлов индексов строк (.xtr).
-
Командная строка:
--pbxt-row-file-grow-size=# -
Значение по умолчанию:
256KB -
Удалено:
MariaDB 5.5
pbxt_sweeper_priority
-
Описание: Определяет приоритет фонового потока очистителя (Sweeper). Возможные значения: '
0' (Низкий), '1' (Нормальный) или '2' (Высокий). Очиститель отвечает за удаление удаленных записей и записей индекса (удаленные записи также появляются в результате операторов UPDATE). Если накапливается много старых удалённых записей, операции поиска замедляются. Поэтому для повышения производительности на машине с 4 или более ядрами можно повысить приоритет очистителя. -
Командная строка:
--pbxt-sweeper-priority=# -
Значение по умолчанию:
0 -
Удалено:
MariaDB 5.5
pbxt_support_xa
- Описание: Эта переменная определяет, включена ли поддержка XA (двухфазное подтверждение).
-
Командная строка:
--pbxt-support-xa=# -
Значение по умолчанию:
TRUE -
Удалено:
MariaDB 5.5
pbxt_transaction_buffer_size
- Описание: Размер глобального буфера журнала транзакций (движок выделяет 2 буфера такого размера). Данные, которые нужно записать в файл журнала транзакций, сначала записываются в буфер журнала транзакций. Поскольку буфер очищается при подтверждении транзакции, имеет смысл использовать большой буфер журнала транзакций только в том случае, если у вас есть транзакции с более длительным сроком выполнения или много параллельных транзакций.
-
Командная строка:
--pbxt-transaction-buffer-size=# -
Значение по умолчанию:
1MB -
Удалено:
MariaDB 5.5
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/pbxt-system-variables/