[前][次][番号順一覧][スレッド一覧]

mysql:11724

From: "Shuichi Tamagawa" <"Shuichi Tamagawa" <shuichi@xxxxxxxxxx>>
Date: Thu, 7 Jul 2005 18:56:42 -0700
Subject: [mysql 11724] MySQL 5.0 FAQ - サーバーSQLモード

サーバーSQLモード

MODE 1. "サーバーSQLモード"とは何ですか?

MySQLサーバーは異なるSQLモードで稼動することができ、(MySQL 4.1の時点で
は)このモードを各クライアントに個別に適用することができます。モードはど
のSQL構文をMySQLがサポートし、どのようなデータの妥当性チェックを行うべき
かを定義します。これにより、MySQLを異なる環境で使用したり、他のデータ
ベースサーバーと共に使用することが容易になります。詳しくはこちらはご覧下
さい。http://dev.mysql.com/doc/mysql/en/server-sql-mode.html

MODE 2. "サーバーSQLモード"にいくつのモードがありますか?

各モードは個別にオン/オフを切り替えることができる為、相当数あります。現
時点での全モードのリストはこちらをご覧下さい。
http://dev.mysql.com/doc/mysql/en/server-sql-mode.html

MODE 3. "サーバーSQLモード"はどのように設定するのですか?

 --sql-mode optionというMySQLのオプションで(mysqld起動時)デフォルトSQL
モードを設定することができます。SET [SESSION|GLOBAL] sql_mode='モード'を
実行することで、設定を変更し、ローカルに(現在の接続に限定して)もグロー
バルにも設定を有効にすることができます。 SELECT @@sql_mode statementを実
行して現在の設定値を確認することもできます。

MODE 4. モードはデータベースに依存しますか、接続に依存しますか?

モードは特定のデータベースにリンクされるものではありません。モードはSET
[SESSION|GLOBAL] sql_mode='modes'を実行することで、セッション(接続)に
対してローカルに設定することもできれば、サーバーに対してグローバルに設定
することもできます。

MODE 5. "Strictモード"のルールは拡張できますか?

``Strictモード''と言った場合、TRADITIONAL、STRICT_TRANS_TABLES、
STRICT_ALL_TABLESの何れかが有効になっていることを意味します。こちらもご
覧下さい http://dev.mysql.com/doc/mysql/en/server-sql-mode.html 。 オプ
ションは組み合わせて使用することができるので、別の制約をモードに追加する
こともできます。

MODE 6. "Strictモード"はパフォーマンスに影響を与えますか?

入力データの妥当性の詳細なチェックといったことを要求すれば、当然より時間
はかかります。パフォーマンスへの影響はさほど大きくありませんが、このよう
なデータの妥当性チェックが必要ないのであれば(恐らくアプリケーション側で
処理しているでしょう)、Strictモードを無効にするオプションもあります。し
かし、Strictモードが必要であれば、Strictモードが妥当性のチェックを行いま
す。
.
MODE 7. MySQL 5.0がインストールされたときのデフォルトモードは何ですか?

デフォルトではどのモードも有効になっていません。利用可能なモード、及び5.
0のデフォルトの振る舞いについてはこちらをご覧下さい。
http://dev.mysql.com/doc/mysql/en/server-sql-mode.html


[前][次][番号順一覧][スレッド一覧]