ホームページ >バックエンド開発 >PHPチュートリアル >どのような状況でインデックスが失敗しますか? 、状況インデックスの失敗?_PHP チュートリアル

どのような状況でインデックスが失敗しますか? 、状況インデックスの失敗?_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:50:031194ブラウズ

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

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

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

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

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

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

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

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

show status like ‘Handler_read%’;
次の点に注意してください:
handler_read_key: 値が大きいほど、インデックスを使用するクエリの数が多くなります。 handler_read_rnd_next: 値が大きいほど、クエリは非効率になります

www.bkjia.com本当http://www.bkjia.com/PHPjc/1135809.html技術記事どのような状況でインデックスが失敗しますか? 、インデックスが失敗する状況? インデックスは常に有効になるわけではありません。たとえば、次の状況ではインデックスが失敗します。 注: or を使用したい場合は、...
も使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。