引数は次のとおりです: where 条件に または が表示される場合、インデックスは使用されません
私のテスト結果は次のとおりです:
mysql> explain select * from emp where ename="dsleos" or ename="saesad" \G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: emp type: rangepossible_keys: e_i key: e_i key_len: 62 ref: NULL rows: 2 Extra: Using where1 row in set (0.00 sec)
もちろんインデックスを使用します。
もちろん、データベース内のデータ量が十分でないため、単にテストしている場合、Mysql エンジンはインテリジェントにインデックス作成を放棄し、直接クエリを実行する可能性があります。
or の前後のフィールドはインデックスされているのでインデックスされます (myisam エンジンと innodb エンジンの結果は異なるようです)