Настройки 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/