Общие изменения¶
-
MySQL теперь включает в себя транзакционный словарь данных, в котором хранится информация об объектах базы данных.
-
Функция «атомарные DDL-команды» объединяет обновления словаря данных, операции в механизме хранения и записи бинарного журнала, связанные с операцией DDL, в одну атомарную транзакцию.
-
Сервер MySQL теперь автоматически выполняет все необходимые задачи обновления при следующем запуске для обновления системных таблиц в схеме
mysql
, а также объектов в других схемах, таких какsys
и пользовательских схемах. Начиная с версии 8.0.16 больше не требуется вручную вызывать утилитуmysql_upgrade
. -
Сервер MySQL теперь поддерживает повторное использование сеанса SSL по умолчанию с настройкой тайм-аута в кэше подключений, в течение которого клиенту разрешено запрашивать повторное использование сеанса для новых соединений.
-
MySQL теперь поддерживает создание групп ресурсов и управление ими, а также позволяет назначать потоки, выполняемые на сервере, определенным группам так, чтобы указанные потоки выполнялись в соответствии с ресурсами, доступными указанной группе.
-
Шифрованием таблиц MySQL теперь можно управлять глобально, определяя и применяя параметры шифрования по умолчанию. Переменная
default_table_encryption
определяет значение шифрования по умолчанию для вновь созданных схем и общего табличного пространства. Эти значения по умолчанию применяются путем включения переменнойtable_encryption_privilege_check
. -
Набор символов по умолчанию изменился с
latin1
наutf8mb4
. В наборе символовutf8mb4
доступно несколько новых параметров сортировки. -
MySQL поддерживает использование выражений в качестве значений по умолчанию для столбцов с типами данных BLOB, TEXT, GEOMETRY и JSON.
-
MySQL теперь имеет блокировку резервного копирования, которая разрешает использование команд DML во время резервного копирования на лету, одновременно предотвращая операции, которые могут привести к несогласованному моментальному снимку.
-
MySQL теперь позволяет настраивать порт TCP/IP специально для административных подключений. Этот административный порт доступен, даже если соединения из лимита
max_connections
уже установлены на основном порту. -
MySQL теперь поддерживает невидимые индексы, которые не используются оптимизатором, и позволяет тестировать эффект от удаления индекса, не удаляя его фактически.
-
MySQL теперь поддерживает функциональность «Document Store» для разработки приложений, сочетающих работу с данными в SQL и NoSQL моделях с использованием единой базы данных.
-
MySQL 8.0 позволяет сохранять глобальные динамические переменные сервера в конфигурационном файле с помощью команды
SET PERSIST
вместо обычной командыSET GLOBAL
.
Примечание
С полным и актуальным списком изменений в MySQL 8.0 можно ознакомиться в соответствующем разделе официальной документации.