Spec-Zone .ru
спецификации, руководства, описания, API

B.3. FAQ MySQL 5.7: Режим SQL Сервера

Вопросы

Вопросы и Ответы

B.3.1: Каковы режимы SQL сервера?

Режимы SQL сервера определяют то, что должен поддерживать MySQL синтаксиса SQL и какое подтверждение правильности данных проверяет, что должно выполнить. Это облегчает использовать MySQL в различных средах и использовать MySQL вместе с другими серверами баз данных. MySQL Server применяет эти режимы индивидуально к различным клиентам. Для получения дополнительной информации см. Раздел 5.1.7, "Режимы SQL Сервера".

B.3.2: Сколько режимы SQL сервера там?

Каждый режим может быть независимо включен и прочь. См. Раздел 5.1.7, "Режимы SQL Сервера", для полного списка доступных режимов.

B.3.3: Как Вы определяете режим SQL сервера?

Можно установить режим SQL значения по умолчанию (для запуска mysqld) с --sql-mode опция. Используя оператор SET [GLOBAL|SESSION] sql_mode='modes', можно изменить настройки изнутри соединения, или локально к соединению, или вступить в силу глобально. Можно получить текущий режим, выходя a SELECT @@sql_mode оператор.

B.3.4: действительно ли режим зависит от базы данных или соединения?

Режим не соединяется с определенной базой данных. Режимы могут быть установлены локально в сеанс (соединение), или глобально для сервера. можно изменить эти настройки использование SET [GLOBAL|SESSION] sql_mode='modes'.

B.3.5: Могут правила для строгого режима быть расширенными?

Когда мы обращаемся к строгому режиму, мы имеем в виду режим где по крайней мере один из режимов TRADITIONAL, STRICT_TRANS_TABLES, или STRICT_ALL_TABLES включается. Опции могут быть объединены, таким образом, можно добавить ограничения на режим. См. Раздел 5.1.7, "Режимы SQL Сервера", для получения дополнительной информации.

B.3.6: строгий режим воздействует на производительность?

Интенсивная проверка допустимости входных данных, что некоторые настройки требуют большего количества времени, чем если бы проверка допустимости не делается. В то время как воздействие производительности не то, что большой, если Вы не требуете такой проверки допустимости (возможно, Ваше приложение уже обрабатывает все это), тогда MySQL дает Вам опцию отъезда строгого отключенного режима. Однако — если Вы действительно требуете этого — строгий режим может обеспечить такую проверку допустимости.

B.3.7: Каков режим SQL сервера значения по умолчанию, когда Мой SQL 5.7 устанавливается?

Режим SQL значения по умолчанию NO_ENGINE_SUBSTITUTION. См. Раздел 5.1.7, "Режимы SQL Сервера", для информации обо всех доступных режимах и поведении значения по умолчанию MySQL.