Обновление MySQL 5.1.72, 5.5.34 и 5.6.13. Обзор новшеств тестового выпуска MySQL 5.7.2
23 сентября 2013 года
Компания Oracle представила корректирующие выпуски Community-редакции СУБД MySQL 5.1.72 (Архивная копия от 29 сентября 2015 на Wayback Machine), 5.5.34 (Архивная копия от 29 сентября 2015 на Wayback Machine) и 5.6.13 (Архивная копия от 29 сентября 2015 на Wayback Machine), в которых представлена серия исправлений ошибок. Некоторые ошибки явно не помечены как уязвимости, но могут быть использованы для совершения DoS-атак.
Из исправлений можно отметить:
- Устранена ошибка, приводившая к некорректной работе функций AES_ENCRYPT() и AES_DECRYPT() в ситуации сборки с параметром AES_KEY_LENGTH, установленным в 192 или 256;
- Устранено регрессивное изменение, которое при определённых обстоятельствах приводило к краху при запуске в режиме восстановления после краха;
- Решена проблема с зацикливанием при использовании сжатых страниц памяти;
- Устранён крах при доступе к таблице INFORMATION_SCHEMA из подзапроса с попыткой установить блокировку для уже заблокированного mutex;
- Исправлены утечки памяти при неудачном завершении вызова mysql_real_connect() и в процессе оптимизации лишних подзапросов;
- Налажен полнотекстовый поиск в Innodb с использованием оператора "+", а также при использовании булевых операторов для поиска слов, содержащих апострофы;
- Решены проблемы с излишним расходованием памяти при одновременном запуске нескольких экземпляров хранимых процедур, содержащих некорректные SQL-выражения или требующие переподготовки (repreparation).
Одновременно объявлено (Архивная копия от 29 сентября 2015 на Wayback Machine) о выходе второй тестовой версии MySQL 5.7 (Milestone 2). Основные особенности выпуска:
- Проведена работа по увеличению производительности. За счёт обеспечения линейной масштабируемости на системах, содержащих до 64 процессорных ядер, в тесте "Sysbench InnoDB Read-Only POINT SELECT" удалось добиться скорости в 500 тысяч запросов в секунду, что в два раза выше, чем прошлые показатели;
- Увеличена пропускная способность репликации данных на slave-сервере, благодаря реализации нового многопоточного межтранзакционного обработчика событий репликациии, позволяющего обрабатывать непересекающиеся транзакции в параллельных потоках, даже если эти транзации манипулируют одними и теми же элементами схемы БД;
- Добавлена поддержка полусинхронного режима репликации без потерь (lossless semi-synchronous replication), допускающего сохранение транзакции на основной системе только после подтверждения приёма от slave-серверов;
- В ALTER TABLE добавлена поддержка выражения RENAME INDEX для переименования индексов;
- Улучшение движка InnoDB: увеличена производительность работы с временными таблицами; добавлена возможность менять размер строк VARCHAR без перестроения таблицы (ALTER TABLE ...ALGORITHM=INPLACE, CHANGE COLUMN...VARCHAR()); добавлена поддержка типов данных для задания пространственных координат; введено отдельное пространство имён для таблиц с несжатыми данными;
- Расширены средства обработки состояния и диагностики работы СУБД. В Performance Schema добавлены инструменты для анализа состояния внутренней памяти СУБД, позволяющие отслеживать операции выделения памяти и использования памяти в процессе работы mysqld.
- Для диагности проблем в хранимых программах (Stored Programs) добавлен новый инструмент GET STACKED DIAGNOSTICS. В Performance Schema добавлена детальная информация о внутренних инструкциях, выполняемых внутри хранимых программ.
- Расширены средства для динамического управления триггерами, добавлена поддержка привязки нескольких триггеров к одному типу событий в одной таблице. Возможно задание порядка срабатывания триггеров при помощи опций FOLLOWS и PRECEDES;
- Добавлены средства для анализа запроса в процессе его выполнения - EXPLAIN может быть вызван для уже выполняемого в другой нити запроса;
- Обеспечена поддержка вывода детальных результатов EXPLAIN в формате JSON;
- В клиент mysql добавлена опция "--syslog" позволяющая отправлять в лог все вводимые команды;
- Прекращена поддержка отложенного выполнения операций, таких как "INSERT DELAYED" и "REPLACE DELAYED".
Источники править
- Главная ссылка к новости (http://permalink.gmane.org/gma...)(недоступная ссылка)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.