English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Релиз разработческой версии MySQL 8.0.0!

Команда разработчиков MySQL объявила 12-го числа о выпуске milestone-версии MySQL 8.0.0 (DMR)!

  Но этот выпуск MySQL 8.0.0 все еще имеет множество преимуществ.

MySQL 8.0.0 основные особенности

Транзакционные данные словаря, полностью отделенные от двигателя хранения MyISAM

Теперь данные словаря полностью размещены в некоторых таблицах InnoDB, и больше не нужны файлы FRM, TRG, PAR! Information Schema теперь является представлением таблиц данных словаря. Принципиально можно полностью отказаться от типа данных таблиц MyISAM, все системные таблицы можно поместить в InnoDB.

Роли SQL

Роль - это набор прав. можно создавать роли, предоставлять и удалять роли для определенного пользователя. Это очень удобно для управления правами.

UTF8MB4将成为 новым набором символов по умолчанию и поддерживать Unicode 9

По умолчанию字符ный набор будет изменен с latin1 на utf8mb4, а по умолчанию порядок сортировки collation будет изменен с latin1_swedish_ci на utf8mb4_800_ci_ai.

Невидимые индексы

Некоторые индексы можно сделать невидимыми, чтобы оптимизатор SQL не использовал их, но они будут продолжать обновляться в фоновом режиме. При необходимости их можно в любое время восстановить в видимом состоянии.

Теперь можно выполнять битовые операции с двоичными данными

Теперь не только можно выполнять битовые операции с BIGINT, но и с [VAR]BINARY/[TINYMEDIUMLONG]BLOB, начиная с версии 8.0.

Улучшены операции с IPv6 и UUID

Функции INET6_ATON () и INET6_NTOA () теперь могут выполнять битовые операции, так как INET6_ATON () теперь возвращает тип данных VARBINARY (16) (128 бит). Улучшены операции с UUID, введены три новых функции UUID_TO_BIN (), BIN_TO_UUID () и IS_UUID (). MySQL не имеет специальных типов данных IPv6 и UUID, а хранит их в виде VARBINARY (16).

Постоянные глобальные переменные

Постоянные глобальные переменные можно установить с помощью SET PERSIST, и они сохраняются даже после перезагрузки.

Улучшения в Performance Schema базы данных производительности

Например, для базы данных производительности добавлено более 100 индексов, что позволяет быстрее выполнять поиск.

Переработка анализатора SQL

Неустанное постепенное улучшение анализатора SQL. Старый анализатор имеет серьезные ограничения из-за сложности синтаксиса и аналитического подхода от верха к низу, что затрудняет его поддержку и расширение.

Модель成本的

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

Гистограмма Histograms

Используя гистограмму, пользователи или DBA могут статистически анализировать распределение данных, что может использоваться для оптимизации запросов для поиска оптимальных решений.

Улучшение производительности сканирования

Улучшена производительность поиска InnoDB в диапазоне, что может повысить производительность поиска по таблице и поиска в диапазоне на 5-20%.

Переработка BLOB

Переработка BLOB ускоряет операции чтения/обновления фрагментов, что может ускорить операции с данными JSON.

Сохранение значения автосериала

InnoDB будет сохранять максимальное значение автосериала в логах redo. Эта улучшение также исправляет очень старый номер ошибки 199.

Временные таблицы

Отменить поддержку сжатых временных таблиц и хранить метаданные временных таблиц в памяти.

  Другие важные улучшения и детали см. в MySQL 8.0.0 发布公告[1] и[2] .

загрузить

  В настоящее время 8.0.0 все еще является разработчиком версии, если вы хотите опробовать и протестировать новые функции, вы можете dev.mysql.com[3] Загрузите пакеты установки для различных платформ. Однако, пакеты MySQL становятся все больше, и после двоичного打包 на платформе Linux они приближаются к 1 ГБ. Если вы используете их в производственной среде, продолжайте использовать серию 5.7 до тех пор, пока 8.0 не станет стабильной версией, текущей последней версией является GA версия 5.7.15 — это всего лишь 600 МБ.

  Новые исходные коды можно найти вGitHub Вверх, интересующиеся могут посмотреть, среди которых немало вкладов китайцев.

[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/

[2]: http://mysqlserverteam.com/the-mysql-8-0-0-milestone-release-is-available/

[3]: http://dev.mysql.com/downloads/mysql/

Рекомендуем также