Повышенная производительность в MySQL Developer Milestone Release


Oracle выпустила MySQL 5.7.6 для разработчиков, веху 16 и утверждает, что ее производительность улучшилась в два-три раза по сравнению с предыдущими версиями.

Механизм данных InnoDB имеет ряд улучшений, включая рефакторинг, необходимый для подготовки к поддержке общих табличных пространств. Теперь вы можете использовать InnoDB для создания общего табличного пространства с использованием синтаксиса CREATE TABLESPACE, поэтому вы можете выбрать собственное сопоставление между таблицами и табличными пространствами.

Рассказывая о новом DMR в блоге MySQL Server, Гейр Хойдалсвик говорит, что это означает, что вы можете делать такие вещи, как группирование всех таблиц для данного пользователя или клиента в одном табличном пространстве и, таким образом, иметь все их данные в одном файле на файловая система.

В InnoDB также добавлена встроенная поддержка разбиения на разделы. До сих пор поддержка разделения полагалась на обработчик ha_partition, который создавал новый обработчик для каждого раздела. Это напрасная трата ресурсов при использовании большого количества разделов. Собственное секционирование в InnoDB — это первый шаг на пути к лучшему общему секционированию, включая такие вещи, как параллельная обработка запросов, улучшенная обрезка секций, поддержка внешнего ключа, глобальные вторичные индексы и полнотекстовый поиск в секционированных таблицах. Интерфейс разделения также был разделен на собственный интерфейс разделения.

Другие улучшения InnoDB включают поддержку страниц размером 32 КБ и 64 КБ для улучшения степени сжатия; и поддержка высокоприоритетных транзакций. Это транзакции, которые никогда не следует выбирать для прерывания в сценарии тупика. Поддержка высокоприоритетных транзакций улучшает поддержку групповой репликации в MySQL, где транзакция не может быть прервана в одной реплике и зафиксирована в другой.

Более общее изменение — поддержка сгенерированных столбцов в операторах CREATE TABLE и ALTER TABLE. Значения таких столбцов вычисляются из выражения, указанного во время создания столбца. Сгенерированные столбцы могут быть виртуальными (вычисляться «на лету» при чтении строк) или сохраняться (вычисляться при вставке или обновлении строк). Использование сгенерированных столбцов включает упрощение запросов, когда приложения выбирают из таблицы с помощью сложного выражения, имитацию функциональных индексов или замену представлений.

Полные (и длинные) примечания к выпуску содержат подробную информацию о других изменениях, а исходный код доступен для загрузки на dev.mysql.com или на GitHub.


Добавить комментарий