MySQL でインデックスを使用する必要がある状況には、ワイルドカードで始まらないリンクを使用する場合、結合を実行するときにテーブルから行を抽出する場合、指定されたインデックスの最大値または最小値を見つける場合などがあります。
##MySQL がインデックスを使用する場合
#1. >、>=、=、を使用します。 <、<= キーコード、IF NULL および BETWEENSELECT * FROM table_name WHERE key_part1=1 and key_part2 > 5; SELECT * FROM table_name WHERE key_part1 IS NULL;2. ワイルドカードで始まらない LIKE を使用する場合
SELECT * FROM table_name WHERE key_part1 LIKE 'jani%'3. 別のテーブルから行を抽出する場合join
SELECT * from t1,t2 where t1.col=t2.key_part4. 指定されたインデックス
SELECT MIN(key_part2),MAX(key_part2) FROM table_name where key_part1=105 の MAX() または MIN() 値を見つけます。キー コード ## のプレフィックスとして ORDER BY または GROUP BY を使用します。 #
SELECT * FROM foo ORDER BY key_part1,key_part2,key_part3
6. すべてのクエリで使用します列はキー コードの一部です
SELECT key_part3 FROM table_name WHERE key_part1=1関連学習の推奨事項:
mysql チュートリアル
以上がmysql はいつインデックスを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。