Spec-Zone.ru › MariaDB

Настройки Big Query

MariaDB 5.3 и новее имеют ряд функций, ориентированных на большие запросы, и поэтому отключены по умолчанию.

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

Во-первых, включите Блочное обращение к ключу:

# Turn on disk-ordered reads
optimizer_switch='mrr=on'
optimizer_switch='mrr_cost_based=off'

# Turn on Batched Key Access (BKA)
join_cache_level = 6

Выделите буферное пространство для Блок. В идеале, оно должно быть достаточно большим, чтобы вместить все данные, просматриваемые запросом.

# Size limit for the whole join
join_buffer_space_limit = 300M

# Limit for each individual table
join_buffer_size = 100M

Включите index_merge/sort-intersection:

optimizer_switch='index_merge_sort_intersection=on'

Если ваши запросы исследуют большую часть таблиц (где-то более ~ 30%), включите hash join:

# Turn on both Hash Join and Batched Key Access
join_cache_level = 8
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

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

Spec-Zone.ru

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