10 лет после основания ветки 10.x, наконец-то вышла новая версия и ветка MariaDB 11.0.0что приносит несколько важных улучшений и нарушает изменения совместимости.
MariaDB 11 уже выпущена, и это ее новости, и она будет готова к использованию после стабилизации. Ожидается, что следующая значительная ветка MariaDB 12, содержащая изменения, нарушающие совместимость, появится не раньше, чем через 10 лет (в 2032 году).
Для тех, кто не знает о проекте MariaDB, вы должны знать, что он разрабатывает ответвление MySQL, поддерживающее обратную совместимостьs везде, где это возможно, и отличается интеграцией дополнительных механизмов хранения и расширенными функциями.
Развитие MariaDB контролируется независимым фондом MariaDB, следуя открытому и прозрачному процессу разработки, независимому от отдельных поставщиков. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux.
Основные новые функции MariaDB 11
В этом новом выпуске MariaDB 11 одним из ключевых улучшений ветки является перевод оптимизатора запросов к новой модели взвешивания (модели затрат), которая обеспечивает более точное предсказание весов каждого плана выполнения запроса. Хотя новая модель устраняет некоторые узкие места в производительности, она может быть оптимальной не во всех сценариях, а некоторые запросы могут замедляться, поэтому пользователям рекомендуется участвовать в тестировании и уведомлять разработчиков в случае возникновения каких-либо проблем.
Вышеупомянутая модель хорошо работала, чтобы найти оптимальный индекс, но возникли проблемы с применимостью сканирования таблиц, индексов или поиска по диапазонам. В новой модели этот недостаток устранен за счет изменения базисного веса операций с подсистемой хранения.
оценки производительности для операций с интенсивным использованием диска, таких как последовательное сканирование записи, теперь они предполагают, что данные хранятся на SSD с объемом чтения 400 МБ в секунду. Дополнительно были доработаны другие весовые параметры оптимизатора, что, например, позволило реализовать возможность использования индексов для операций "ORDER BY/GROUP BY" в подзапросах и ускорить работу с очень маленькими таблицами.
Еще одно примечательное новшество заключается в том, что новая модель взвешивания позволит выбрать более оптимальный план выполнения запроса в следующих ситуациях:
- При использовании запросов, охватывающих более 2 таблиц.
- Когда есть индексы, содержащие большое количество одинаковых значений.
- При использовании диапазонов, покрывающих более 10% таблицы.
- Когда у вас есть сложные запросы, в которых не все используемые столбцы индексируются.
- При использовании запросов, включающих разные механизмы хранения (например, когда запрос содержит доступ к таблицам в механизмах InnoDB и Memory).
- Используя FORCE INDEX для улучшения плана запроса.
- Когда план запроса понижен в случае использования «АНАЛИЗИРОВАТЬ ТАБЛИЦУ».
- Когда запрос охватывает большое количество представлений (большое количество вложенных SELECT).
- При использовании предложений ORDER BY или GROUP BY, соответствующих индексам.
Со стороны нарушение совместимости В этой новой версии MariaDB 11 упоминаются следующие недостатки, которые мы найдем в этой новой ветке:
- СУПЕР-права больше не позволяют выполнять действия, для которых доступны отдельно установленные привилегии. Например, для изменения формата двоичных журналов потребуются права BINLOG ADMINISTRATOR.
- Удалена реализация буфера изменений в InnoDB.
- Устарело innodb_flush_method и innodb_file_per_table.
- Поддержка имен mysql* объявлена устаревшей.
- Устаревшее значение параметра absolute_defaults_for_timestamp равным 0.
- Символические ссылки были перемещены в отдельный пакет для совместимости с MySQL.
- Значение параметра innodb_undo_tablespaces было изменено со значения по умолчанию на 3.
В конце концов если вам интересно узнать об этом больше об этом новом выпуске, вы можете проверить подробности в по следующей ссылке.