ホームページ  >  記事  >  データベース  >  mysql はいつインデックスを使用しますか?

mysql はいつインデックスを使用しますか?

清浅
清浅オリジナル
2019-05-08 16:54:564957ブラウズ

MySQL でインデックスを使用する必要がある状況には、ワイルドカードで始まらないリンクを使用する場合、結合を実行するときにテーブルから行を抽出する場合、指定されたインデックスの最大値または最小値を見つける場合などがあります。

mysql はいつインデックスを使用しますか?

##MySQL がインデックスを使用する場合

#1. >、>=、=、を使用します。 <、<= キーコード、IF NULL および BETWEEN

SELECT * 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 &#39;jani%&#39;

3. 別のテーブルから行を抽出する場合join

SELECT * from t1,t2 where t1.col=t2.key_part

4. 指定されたインデックス

SELECT MIN(key_part2),MAX(key_part2) FROM table_name where key_part1=10

5 の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。