Конференция разработчиков
высоконагруженных систем
Хочу быть в курсе событий!
Оптимизатор запросов в MariaDB: теперь и без индексов!
Всем известно, что для оптимизации запросов в MariaDB/MySQL надо использовать индексы. Индексы обеспечивают быстрый доступ к данным, индексы предоставляют статистику. Конечно, порой поддержание индексов в рабочем состоянии заметно замедляет работу, но что делать?
Оптимизатор запросов в MariaDB 10.0 поддерживает статистику, независимую от движков хранения данных. Это, во-первых, означает, что он может собирать и использовать статистику по всем таблицам во всех движках - одинаково и независимо от возможностей конкретных движков. Но самое главное - он может собирать данные по неиндексированным колонкам! И не только одно число - кардинальность - как для индексов, но и гистограммы, точно описывающие распределение значений в колонке!
В рамках доклада я покажу, как включить эти фундаментально новые возможности оптимизатора, и расскажу, как это повлияет на скорость выполнения ваших запросов.