- PVSM.RU - https://www.pvsm.ru -

Никто и не заметил, как вышел MySQL 8.0

Неожиданно для себя обнаружил, что mysql вдруг релизнулся буквально на днях (19 апреля), а статьи на хабре нет — все обсуждают сами-знаете-что.

Постараюсь перевести выжимку из "What's new". Для тех, кто следит за разработкой, тут вероятно не будет ничего или почти ничего нового, для интересующихся время от времени — может показаться интересным. Сразу скажу, что в оригинальном посте более детальный
разбор всех пунктов — тут лишь краткая выжимка со ссылочками.

Оригинал [1]

  • SQL Window functions [2] — оконные функции
  • Common Table Expressions — Синтаксический сахар вида ```sql
    WITH
    cte1 AS (SELECT a, b FROM table1),
    cte2 AS (SELECT c, d FROM table2)
    SELECT b, d FROM cte1 JOIN cte2
    WHERE cte1.a = cte2.c;
  • NOWAIT and SKIP LOCKED — Запретить запросу ждать блокировку на уровне таблицы и на уровне отдельных строк, соответственно.
  • Descending Indexes — индексы "по убыванию"
  • Grouping [3] — функция grouping в GROUP BY конструкциях
  • Regular Expressions [4] — сделали наконец REGEXP_REPLACE
  • Character Sets [5] — позакрывали, что могли
  • Cost Model — внутренности оптимизатора запросов
  • Histograms [6] — гистограммы для анализа плана выполнения запроса.
  • JSON Extended syntax — новые функции, улучшенная сортировка и частичные обновления. С табличными функциями JSON можно использовать SQL выражения для данных в JSON.
  • GIS Geography support [7] — поддерживает теперь различные системы коордиат — Spatial Reference Systems (SRS), соответствующие типы данных, индексы и функции.
  • Выражения DDL стали атомарными и защищенными от падений, метаданные в транзакционной таблице.
  • Существенные улучшения в "наблюдаемости" системы — доработаны Performance Schema, Information Schema, Configuration Variables, и Error Logging.
  • Улучшения в удаленном администрировании, работе с откатом изменений в tablespace-ах, новые элементы DDL
  • Безопасность — перевели community edition на OpenSSL, добавили SQL-роли,
    раздробили привелегию "SUPER" на более мелкие,
  • Поменяли авторизацию по-умолчанию [8] и усилили требования к паролям.
  • Улучшили производительность InnoDB на различных типах нагрузок.
  • Добавили Resource Group [9] — фича, позволяющая пользователю явно раскладывать нагрузку по ядрам.
  • Починили работу булевых операций с varbinary(16) типом, что упростило работу с ipv6-адресами.

Автор: mickvav

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/mysql/278562

Ссылки в тексте:

[1] Оригинал: https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/

[2] SQL Window functions: https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html

[3] Grouping: https://dev.mysql.com/doc/refman/8.0/en/group-by-modifiers.html

[4] Regular Expressions: https://dev.mysql.com/doc/refman/8.0/en/regexp.html

[5] Character Sets: https://www.infoworld.com/article/3119258/database/mysql-80-more-unicode-less-hassle.html

[6] Histograms: http://lefred.be/content/mysql-8-0-histograms/

[7] GIS Geography support: https://www.percona.com/live/e17/sites/default/files/slides/Spatial%20Data%20in%20MySQL%208.0%20-%20FileId%20-%20115506.pdf

[8] Поменяли авторизацию по-умолчанию: https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/

[9] Resource Group: https://dev.mysql.com/doc/refman/8.0/en/resource-groups.html

[10] Источник: https://habrahabr.ru/post/354080/?utm_campaign=354080