Spec-Zone.ru › MySQL 5.7

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

A.1.1. Какая версия MySQL готова к производству (GA)?
A.1.2. Поддерживает ли MySQL подзапросы?
A.1.3. Может ли MySQL выполнять вставки, обновления и удаления для нескольких таблиц?
A.1.4. Имеет ли MySQL 5.7 кэш запросов? Работает ли он на уровне сервера, экземпляра или базы данных?
A.1.5. Поддерживает ли MySQL последовательности?
A.1.6. Имеет ли функция NOW() в MySQL дробную часть секунды?
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 с введением .

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 выполнять подзапросы?

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

A.1.3.

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

Да. Синтаксис для обновления нескольких таблиц см. в Разделе 13.2.11, «Оператор UPDATE»; для удаления данных из нескольких таблиц см. Раздел 13.2.2, «Оператор DELETE».

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

A.1.4.

Есть ли в MySQL 5.7 кэш запросов? Работает ли он на уровне сервера, экземпляра или базы данных?

Да. (Однако кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0.) Кэш запросов работает на уровне сервера, кэшируя полные наборы результатов, соответствующие исходной строке запроса. Если производится абсолютно идентичный запрос (что часто происходит, особенно в веб-приложениях), нет необходимости в разборе или выполнении; результат отправляется непосредственно из кэша. Доступны различные параметры настройки. См. Раздел 8.10.3, «Кэш запросов MySQL».

A.1.5.

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

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

A.1.6.

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

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

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-5.7-en/faqs-general.html

Spec-Zone.ru

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