Spec-Zone.ru › MySQL 9.2

A.1 MySQL 9.2 FAQ: Общие вопросы

A.1.1. Какая версия MySQL готова к производственному использованию (GA)?
A.1.2. Почему в нумерации версий MySQL пропущены версии 6 и 7 и сразу идёт 8.0?
A.1.3. Может ли MySQL выполнять подзапросы?
A.1.4. Может ли MySQL выполнять операции вставки, обновления и удаления для нескольких таблиц?
A.1.5. Есть ли в MySQL последовательности (Sequences)?
A.1.6. Есть ли в MySQL функция NOW() с дробными долями секунд?
A.1.7. Поддерживает ли MySQL многоядерные процессоры?
A.1.8. Почему я вижу несколько процессов mysqld?
A.1.9. Может ли MySQL выполнять ACID-транзакции?

A.1.1.

Какая версия MySQL готова к производственному использованию (GA)?

MySQL 9.2, 8.4 и 8.0 активно поддерживаются для использования в производстве.

Серия инноваций MySQL 9 началась с выпуска MySQL 9.0.0 01 июля 2024 года.

Серия LTS MySQL 8.4 началась с выпуска MySQL 8.4.0 30 апреля 2024 года.

Серия инноваций MySQL 8 началась с выпуска MySQL 8.1.0 18 июля 2023 года. Активное развитие завершилось 16 января 2024 года с выпуском MySQL 8.3.0.

MySQL 8.0 достиг статуса GA (General Availability) с MySQL 8.0.11, который был выпущен для использования в производстве 19 апреля 2018 года. Он стал серией исправления ошибок начиная с MySQL 8.0.34 с внедрением модели выпуска Innovation и LTS.

MySQL 5.7 достиг статуса GA (General Availability) с MySQL 5.7.9, который был выпущен для использования в производстве 21 октября 2015 года. Активное развитие MySQL 5.7 завершилось 25 октября 2023 года с выпуском MySQL 5.7.44.

MySQL 5.6 достиг статуса GA (General Availability) с MySQL 5.6.10, который был выпущен для использования в производстве 5 февраля 2013 года. Активное развитие MySQL 5.6 завершено.

MySQL 5.5 достиг статуса GA (General Availability) с MySQL 5.5.8, который был выпущен для использования в производстве 3 декабря 2010 года. Активное развитие MySQL 5.5 завершено.

MySQL 5.1 достиг статуса GA (General Availability) с MySQL 5.1.30, который был выпущен для использования в производстве 14 ноября 2008 года. Активное развитие MySQL 5.1 завершено.

MySQL 5.0 достиг статуса GA (General Availability) с MySQL 5.0.15, который был выпущен для использования в производстве 19 октября 2005 года. Активное развитие MySQL 5.0 завершено.

A.1.2.

Почему в нумерации версий MySQL пропущены версии 6 и 7 и сразу идёт 8.0?

Ввиду множества новых и важных функций, вводимых в этой версии MySQL, было принято решение начать новую серию. Так как номера серий 6 и 7 уже использовались ранее в MySQL, была выбрана серия 8.0.

A.1.3.

Может ли MySQL выполнять подзапросы?

Да. См. Раздел 15.2.15, «Подзапросы».

A.1.4.

Может ли MySQL выполнять операции вставки, обновления и удаления для нескольких таблиц?

Да. Синтаксис для обновления нескольких таблиц см. в разделе 15.2.17, «Запрос UPDATE»; для удаления нескольких таблиц см. в разделе 15.2.2, «Запрос DELETE».

Вставка в несколько таблиц может быть выполнена с помощью триггера, в котором FOR EACH ROW-оператор содержит несколько INSERT операторов внутри BEGIN ... END блока. См. Раздел 27.4, «Использование триггеров».

A.1.5.

Есть ли в MySQL последовательности (Sequences)?

Нет. Однако, MySQL имеет систему AUTO_INCREMENT, которая также может обрабатывать вставки в настройке репликации из нескольких источников. С помощью системных переменных auto_increment_increment и auto_increment_offset вы можете настроить каждый сервер на генерацию значений auto_increment, которые не конфликтуют с другими серверами. Значение auto_increment_increment должно быть больше количества серверов, и каждый сервер должен иметь уникальный смещение.

A.1.6.

Есть ли в MySQL функция NOW() с дробными долями секунд?

Да, см. Раздел 13.2.6, «Дробные доли секунды в значениях времени».

A.1.7.

Поддерживает ли MySQL многоядерные процессоры?

Да. MySQL полностью многопоточный и использует все доступные процессоры. Не все процессоры могут быть доступны; современные операционные системы должны быть способны использовать все подлежащие процессоры, но также сделать возможным ограничить процесс определённым процессором или наборами процессоров.

В Windows в настоящее время существует ограничение на количество (логических) процессоров, которые mysqld может использовать: одна группа процессоров, которая ограничена максимальным значением 64 логических процессоров.

Использование нескольких ядер может проявляться следующим образом:

  • Одно ядро обычно используется для обработки команд, выпущенных одной сессией.

  • Несколько фоновых потоков ограничивают использование дополнительных ядер; например, для поддержания фоновых задач ввода-вывода.

  • Если база данных является ввода-вывода-ориентированной (показано низким использованием процессора), добавление дополнительных процессоров бесполезно. Если база данных разделена на часть, ориентированную на ввод-вывод, и часть, ориентированную на процессор, добавление процессоров всё равно может быть полезным.

A.1.8.

Почему я вижу несколько процессов для mysqld?

mysqld — это однопроцессная программа, а не многопроцессная, и не порождает или запускает другие процессы. Однако mysqld многопоточная, и некоторые утилиты отображения процессов показывают отдельные записи для каждого потока многопоточных процессов, что может привести к отображению нескольких процессов mysqld, когда на самом деле существует только один.

A.1.9.

Может ли MySQL выполнять ACID-транзакции?

Да. Все текущие версии MySQL поддерживают транзакции. Движок хранения InnoDB предлагает полные ACID-транзакции с блокировкой на уровне строк, многоверсионностью, повторяемыми чтениями без блокировки и все четыре уровня изоляции стандарта SQL.

Движок хранения NDB поддерживает только уровень изоляции транзакций READ COMMITTED.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/faqs-general.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API