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