Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


MySQL 5.6 リファレンスマニュアル  /  ...  /  2 つのキーを使用した検索

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.4「インデックスマージの最適化」を参照してください。

2 つの異なる SELECT ステートメントの出力を結合する UNION を使用することでも、この問題を効率的に解決できます。セクション13.2.9.4「UNION 構文」を参照してください。

SELECT は 1 つのキーだけを検索するため、最適化できます。

SELECT field1_index, field2_index
    FROM test_table WHERE field1_index = '1'
UNION
SELECT field1_index, field2_index
    FROM test_table WHERE field2_index = '1';

User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
Sign Up Login You must be logged in to post a comment.