ホームページ > データベース > mysql チュートリアル > mysql はいつインデックスを使用しますか?

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

清浅
リリース: 2020-09-15 09:23:29
オリジナル
5008 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート