Spec-Zone.ru › MySQL 8.4

A.1 MySQL 8.4 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 Innovation началась с выпуска MySQL 9.0.0 01 июля 2024 года.

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

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

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

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

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

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

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

MySQL 5.0 достиг статуса Генеральной Доступности (GA) с 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, «Выполнение обновлений»; для выполнения удалений из нескольких таблиц см. Раздел 15.2.2, «Команда DELETE».

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

A.1.5.

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

Нет. Однако в 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 — это однопроцессная программа, а не многопроцессная, и не разветвляется (fork) и не запускает другие процессы. Однако 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-8.4-en/faqs-general.html

Spec-Zone.ru

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