タグ

programmingとmysqlに関するtamakiiiのブックマーク (2)

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 3.6.7 2 つのキーを使用した検索

    1 つのキーを使用した OR の処理は、AND の処理と同様にかなり最適化されています。 注意が必要なのは、OR で結合された 2 つの異なるキーを使用して検索する場合です。 SELECT field1_index, field2_index FROM test_table WHERE field1_index = '1' OR field2_index = '1' この場合は最適化されています。 セクション8.2.1.3「インデックスマージの最適化」を参照してください。 2 つの異なる SELECT ステートメントの出力を結合する UNION を使用することでも、この問題を効率的に解決できます。 セクション13.2.10.3「UNION 句」を参照してください。 各 SELECT は 1 つのキーだけを検索するため、最適化できます。 SELECT field1_index, field2

  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
  • 1