Spec-Zone .ru
спецификации, руководства, описания, API
|
Вопросы
B.1.1: Какая версия MySQL готова к производству (GA)?
B.1.2: Каково состояние разработки (non-GA) версии?
B.1.3: MySQL 5.6 может сделать подзапросы?
B.1.4: MySQL 5.6 может выполнить многократную таблицу, вставляет, обновляет, и удаляет?
B.1.5: у MySQL 5.6 есть Кэш Запроса? Это работает над Сервером, Экземпляром или Базой данных?
B.1.6: у MySQL 5.6 есть Последовательности?
B.1.7: Делает MySQL 5.6,
имеют a NOW()
функция с частями секунд?
B.1.8: MySQL 5.6 работает с многоядерными процессорами?
B.1.9: Почему делают я вижу
многократные процессы для mysqld
?
B.1.10: были там какие-либо улучшения сообщения об ошибке, когда внешние ключи перестали работать? MySQL теперь сообщает который столбец и отказавшая ссылка?
B.1.11: MySQL 5.6 может выполнить транзакции ACID?
Вопросы и Ответы
B.1.1: Какая версия MySQL готова к производству (GA)?
MySQL 5.6, MySQL 5.5, MySQL 5.1, и MySQL 5.0 поддерживаются для производственного использования.
Достигнутая Общедоступность MySQL 5.6 (GA) состояние с MySQL 5.6.10, который был выпущен для производственного использования 5 февраля 2013.
Достигнутая Общедоступность MySQL 5.5 (GA) состояние с MySQL 5.5.8, который был выпущен для производственного использования 3 декабря 2010.
Достигнутая Общедоступность MySQL 5.1 (GA) состояние с MySQL 5.1.30, который был выпущен для производственного использования 14 ноября 2008.
Достигнутая Общедоступность MySQL 5.0 (GA) состояние с MySQL 5.0.15, который был выпущен для производственного использования 19 октября 2005. Отметьте, что активная разработка для MySQL 5.0 закончилась.
B.1.2: Каково состояние разработки (non-GA) версии?
MySQL следует за моделью выпуска вехи, которая представляет функции "пред производственное качество" и
стабилизирует их, чтобы выпустить качество (см.
MySQL 5.4 был рядом разработки. Работа над этим рядом прекратилась.
MySQL 5.7 активно разрабатывается, используя методологию выпуска вехи, описанную выше.
MySQL 6.0 был рядом разработки. Работа над этим рядом прекратилась.
B.1.3: MySQL 5.6 может сделать подзапросы?
Да. См. Раздел 13.2.10, "Синтаксис Подзапроса".
B.1.4: MySQL 5.6 может выполнить многократную таблицу, вставляет, обновляет, и удаляет?
Да. Для синтаксиса, требуемого выполнять многократно-табличные обновления, см. Раздел
13.2.11,"UPDATE
Синтаксис"; для требуемого выполнять многократную
таблицу удаляет, см. Раздел 13.2.2,"DELETE
Синтаксис".
Многократно-табличная вставка может быть выполнена, используя триггер чей FOR EACH
ROW
пункт содержит многократный INSERT
операторы в пределах a BEGIN ... END
блок. См. Раздел
19.3, "Используя Триггеры".
B.1.5: у MySQL 5.6 есть Кэш Запроса? Это работает над Сервером, Экземпляром или Базой данных?
Да. Кэш запроса работает на уровне сервера, кэшируя полные наборы результатов, соответствующие с исходной строкой запроса. Если точно идентичный запрос делается (который часто происходит, особенно в веб-приложениях), никакой парсинг или выполнение не необходимы; результат отправляется непосредственно от кэша. Различные настраивающие опции доступны. См. Раздел 8.9.3, "MySQL Query Cache".
B.1.6: у MySQL 5.6 есть Последовательности?
Нет. Однако, MySQL имеет AUTO_INCREMENT
система, которая в MySQL 5.6 может также
обработать, вставляет в мультиосновную установку репликации. С auto_increment_increment
и auto_increment_offset
системные переменные, можно установить каждый сервер,
чтобы генерировать автоинкрементные значения, которые не конфликтуют с другими серверами. auto_increment_increment
значение должно быть больше чем число серверов, и у
каждого сервера должно быть уникальное смещение.
B.1.7:
Делает MySQL 5.6, имеют a NOW()
функция с частями секунд?
Нет. Это находится на дорожной карте MySQL как "прокручивающаяся функция". Это означает, что это не ведущая функция, но будет реализовано, время разработки, разрешая. Определенное потребительское требование может изменить это планирование.
Однако, MySQL действительно анализирует строки времени с дробным компонентом. См. Раздел
11.3.2," TIME
Введите".
B.1.8: MySQL 5.6 работает с многоядерными процессорами?
Да. MySQL является полностью многопоточным, и использует многократные ЦП, при условии, что операционная система поддерживает их.
B.1.9:
Почему делают я вижу многократные процессы для mysqld
?
При использовании LinuxThreads следует видеть, что минимум трех mysqld обрабатывает выполнение. Они - фактически потоки. Есть один поток для менеджера LinuxThreads, один поток, чтобы обработать соединения, и один поток, чтобы обработать аварийные сигналы и сигналы.
B.1.10: были там какие-либо улучшения сообщения об ошибке, когда внешние ключи перестали работать? MySQL теперь сообщает который столбец и отказавшая ссылка?
Поддержка внешнего ключа в InnoDB
видел улучшения каждой основной версии MySQL.
Поддержка внешнего ключа, универсальная ко всем механизмам хранения, планируется для MySQL 6.x; это должно
разрешить любые несоответствия в текущем механизме хранения определенная реализация.
B.1.11: MySQL 5.6 может выполнить транзакции ACID?
Да. Все текущие версии MySQL поддерживают транзакции. InnoDB
механизм хранения
предлагает полные транзакции ACID с блокировкой на уровне строки, мультиуправлением версиями, повторимыми
чтениями без блокировки, и всеми четырьмя уровнями изоляции стандарта SQL.
NDB
механизм хранения поддерживает READ COMMITTED
уровень изоляции транзакции только.