manjyu (manjyu-0.0.9) | 2012-11-21 21:12 |
カテゴリ | キー | 値 | 説明 |
文字コード | useUnicode | true | Unicode を利用するかどうか。MySQL では UTF-8 を利用することを推奨します。 |
文字コード | characterEncoding | UTF-8 | 文字コードに何を使うのか。の設定。MySQL では UTF-8 を利用することを推奨します。 |
文字コード | characterSetResults | UTF-8 | 文字コードに何を使うのか。の設定。MySQL では UTF-8 を利用することを推奨します。 |
結果セット | useCursorFetch | true | データベース上の結果セットからクライアントへの転送について、データベース上のカーソル・フェッチを利用するかどうか。Oracle や PostgreSQL 的な動きを期待するのであれば、true に設定します。 |
結果セット | defaultFetchSize | 128 | useCursorFetch を利用する際の既定の転送サイズ。小さするぎると通信回数が増えてしまいますが、大きすぎると転送開始までの時間が増える可能性があります。 |
プリペアード・ステートメント | useServerPrepStmts | true | サーバーのプリペアード・ステートメントを利用するかどうか。ごく一般的な JDBC ドライバー (Oracle や PostgreSQL、そして Microsoft SQL Server など) と同じ動きを期待するのであれば true に設定します。なお、false 設定では過去において SQL インジェクションのセキュリティ・ホール発生のバグ報告があったという事例があり、そのような可能性を避けたい方は true を選択することを推奨します。 |
プリペアード・ステートメント | emulateUnsupportedPstmts | false | サーバー上でのプリペアード・ステートメント動作がサポートされない場合に、クライアント上のプリペアード・ステートメントにフォールバックさせるかどうか。クライアントサイドのプリペアード・ステートメントには、過去にセキュリティ・バグが存在した経緯があるので false 設定を推奨します。 |
ネットワーク | tcpNoDelay | false | TCP/IP 通信において TCP_NO_DELAY を利用するかどうか。過負荷環境下ではむしろ false のほうが性能上有利であると考えています。 |
ネットワーク | autoReconnectForPools | true | JNDI 接続プールの場合に、データベースタイムアウト切断などの際に自動再接続を実施するかどうか。天然で未使用のものがタイムアウトするので、これは true が必要。 |
ネットワーク | useLocalSessionState | true | autocommit と transaction isolation をわざわざサーバに問い合わせずにローカルの情報を元に判断するようになります。 |
ネットワーク | elideSetAutoCommits | true | 余計な 'set autocommit=n' 呼び出しを抑制します。(デフォルト設定の Connector/J は不要なクエリを頻発してしまうためです。 |
ネットワーク | cacheServerConfiguration | true | 'SHOW VARIABLES' と 'SHOW COLLATION' 呼び出しを抑制します。★ただし、これには副作用があります。MySQL 設定を変更後は このキャッシュを破棄するためにアプリケーションサーバーの再起動が必要になります。 |
ネットワーク | alwaysSendSetIsolation | false | いつもトランザクション分離設定の送信をおこなうかどうか。デフォルトが true なのは仕様バグに近いものすら感じられます... |
ネットワーク | useUnbufferedInput | false | recv() システムコール呼び出しの抑制 |
ネットワーク | useReadAheadInput | false | recv() システムコール呼び出しの抑制 |
その他 | maintainTimeStats | false | getTimeOfDay() 呼び出しの抑制 |