Эти настройки настраивают сервер ClickHouse и автоматически сгенерированы на основе исходного кода ClickHouse.
async_load_databases
Тип
Bool
По умолчанию
1
Изменяется без перезапуска
No
Асинхронная загрузка баз данных и таблиц.
- Если
true, все несистемные базы данных с движкомOrdinary,AtomicиReplicatedбудут загружаться асинхронно после запуска сервера ClickHouse. См. таблицуsystem.asynchronous_loader, а также настройки сервераtables_loader_background_pool_sizeиtables_loader_foreground_pool_size. Любой запрос, который пытается обратиться к таблице, ещё не загруженной в память, будет ждать запуска именно этой таблицы. Если задача загрузки завершится с ошибкой, запрос повторно сгенерирует исключение (вместо остановки всего сервера, как в случаеasync_load_databases = false). Таблица, которую ожидает хотя бы один запрос, будет загружена с более высоким приоритетом. DDL-запросы к базе данных будут ждать запуска именно этой базы данных. Также стоит задать ограничениеmax_waiting_queriesна общее число ожидающих запросов. - Если
false, все базы данных загружаются при запуске сервера.
Пример
<async_load_databases>true</async_load_databases>async_load_system_database
Тип
Bool
По умолчанию
0
Изменяется без перезапуска
No
Асинхронная загрузка системных таблиц. Полезно, если в базе данных system много таблиц логов и частей. Не зависит от настройки async_load_databases.
- Если установлено значение
true, все системные базы данных с движкамиOrdinary,AtomicиReplicatedбудут загружаться асинхронно после запуска сервера ClickHouse. См. таблицуsystem.asynchronous_loader, настройки сервераtables_loader_background_pool_sizeиtables_loader_foreground_pool_size. Любой запрос, который пытается обратиться к системной таблице, ещё не завершившей загрузку, будет ждать запуска именно этой таблицы. Таблица, которую ожидает хотя бы один запрос, будет загружена с более высоким приоритетом. Также можно задать настройкуmax_waiting_queries, чтобы ограничить общее число ожидающих запросов. - Если установлено значение
false, системная база данных загружается до запуска сервера.
Пример
<async_load_system_database>true</async_load_system_database>