Эти настройки доступны в system.settings и автоматически сгенерированы на основе исходного файла.
query_cache_compress_entries
Сжимает записи в кэше запросов. Снижает расход памяти кэша запросов ценой замедления записи в него и чтения из него.
Возможные значения:
- 0 - Отключено
- 1 - Включено
query_cache_for_subqueries
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.5 | 0 | Новая настройка, которая включает применение `use_query_cache` ко всем подзапросам. Без нее подзапросы кэшируются только при явном включении для каждого подзапроса через `SETTINGS use_query_cache = true`. |
Если настройка включена, результаты подзапросов могут записываться в кэш запросов и считываться из него. Это позволяет применять use_query_cache ко всем подзапросам.
Возможные значения:
- 0 - Отключено
- 1 - Включено
query_cache_max_entries
Максимальное количество результатов запросов, которые текущий пользователь может хранить в кэше запросов. 0 означает отсутствие ограничений.
Возможные значения:
- Неотрицательное целое число >= 0.
query_cache_max_size_in_bytes
Максимальный объём памяти (в байтах), который текущий пользователь может выделить для кэша запросов. 0 означает отсутствие ограничений.
Возможные значения:
- Положительное целое число >= 0.
query_cache_min_query_duration
Минимальная длительность выполнения запроса в миллисекундах, необходимая для сохранения его результата в кэш запросов.
Возможные значения:
- Неотрицательное целое число >= 0.
query_cache_min_query_runs
Минимальное количество выполнений SELECT-запроса, после которого его результат сохраняется в кэше запросов.
Возможные значения:
- Целое число >= 0.
query_cache_nondeterministic_function_handling
Определяет, как кэш запросов обрабатывает запросы SELECT с недетерминированными функциями, такими как rand() или now().
Возможные значения:
'throw'- сгенерировать исключение и не кэшировать результат запроса.'save'- кэшировать результат запроса.'ignore'- не кэшировать результат запроса и не генерировать исключение.
Если этот параметр включен, результаты SELECT-запросов, кэшированные в кэше запросов, могут быть доступны другим пользователям.
Не рекомендуется включать этот параметр по соображениям безопасности.
Возможные значения:
- 0 - Отключено
- 1 - Включено
query_cache_squash_partial_results
Объединяет частичные блоки результатов в блоки размером max_block_size. Снижает производительность операций вставки в кэш запросов, но повышает степень сжатия записей кэша (см. query_cache_compress-entries).
Возможные значения:
- 0 - Отключено
- 1 - Включено
query_cache_system_table_handling
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.4 | throw | Кэш запросов больше не сохраняет результаты запросов к системным таблицам |
Управляет тем, как кэш запросов обрабатывает запросы SELECT к системным таблицам, то есть к таблицам в базах данных system.* и information_schema.*.
Возможные значения:
'throw'— Сгенерировать исключение и не кэшировать результат запроса.'save'— Кэшировать результат запроса.'ignore'— Не кэшировать результат запроса и не генерировать исключение.
query_cache_tag
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.8 | Новая настройка для назначения меток записям кэша запросов. |
Строка, которая используется как метка для записей кэша запросов. Одинаковые запросы с разными тегами кэш запросов считает разными.
Возможные значения:
- Любая строка
query_cache_ttl
Спустя указанное число секунд записи в кэше запросов считаются устаревшими.
Возможные значения:
- Положительное целое число >= 0.