どのような状況でインデックスが失敗しますか? 、状況インデックスの失敗?

WBOY
リリース: 2016-07-06 14:25:04
オリジナル
1840 人が閲覧しました

どのような状況でインデックスが失敗しますか? 、インデックスが失敗する状況は?

インデックスは常に有効になるわけではありません。たとえば、次の状況ではインデックスが失敗します:

注: or を使用し、インデックスを有効にしたい場合は、or 条件内の各列にインデックスを追加することしかできません

2. 複数列のインデックスの場合、最初の部分が使用されていない場合、インデックスは使用されません

3.Likeクエリは%で始まります

4. 列の型が文字列の場合、条件内でデータを引用符で囲む必要があります。そうでない場合、インデックスは使用されません

5. フルテーブルスキャンを使用した方がインデックスを使用するより速いと mysql が推定した場合は、インデックスを使用しないでください

インデックスの使用状況も表示します

show status like ‘Handler_read%’;
次の点に注意してください:
handler_read_key: 値が大きいほど、インデックスを使用するクエリの数が多くなります。 handler_read_rnd_next: 値が大きいほど、クエリは非効率になります
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート