SQLinfo.ru - Все о MySQL

MySQL 8.0.16 - 1 год MySQL 8.0 GA

Дата: 26.04.2019

Среди улучшений последней версии:

  • Не нужно больше запускать mysql_upgrade. Теперь после установки новой версии сервер MySQL автоматически выполняет все необходимые действия при первом запуске.
  • Реализована проверка ограничений CHECK на уровне таблиц/столбцов для всех механизмов хранения.
  • Улучшение оптимизатора: EXISTS подзапросы обрабатываются с помощью алгоритмов semi-join оптимизации (ранее это было доступно только для IN подзапросов).
  • Информация о партициях указывается в двоичном журнале, что среди прочего позволяет ускорить репликацию за счет параллельного изменения различных партиций на slave.
  • Теперь можно предоставлять привелегии, которые применяются глобально за исключением некоторых баз:
    SET PERSIST partial_revokes = ON;
    GRANT SELECT, INSERT ON *.* TO u1;
    REVOKE SELECT, INSERT ON mysql.* FROM u1;

За год прошедший с момента выхода первой стабильной версии 8-ой серии было добавлено немало новых возможностей. Например:

  • производные таблицы типа LATERAL (также известных как коррелированные from-подзапросы или подзапросы LATERAL)
  • функциональные индексы
  • метод доступа Skip Scan, который позволяет использовать доступ к диапазону в ранее неприменимых ситуациях для повышения производительности запросов (иными словами, при наличии составного индекса (a,b) и запроса select a,b from `таблица` where b > 10; будет использоваться не полное сканирование индекса, а множественный поиск по диапазону (b>10) для каждого значения a)
  • и многое другое...
См. также:
 Оптимизация производительности MySQL
 Онлайн-курс по оптимизации MySQL
 Услуги по оптимизации MySQL