私は初めてインデックスを詳細に調べ始め、初めてユーザーテーブルから始めてデータベースの分析を開始しました。私はSOを検索して同様の質問を見つけましたが、検索をうまく組み立てることができなかったと思います。
私は特定の概念を経験していましたが、この最初の観察で疑問に思いました-これらの説明の違い[違い:最初のクエリは使用'a%'
していますが、2番目のクエリは使用しています'ab%'
]
[テーブルの行の総数users
= 9193 ]:
1) explain select * from users where email_address like 'a%';
(実際に一致する列= 1240)
2) explain select * from users where email_address like 'ab%';
(実際に一致する列= 109)
インデックスは次のようになります。
私の質問:
最初のクエリでインデックスが完全に無視されるのはなぜですか?mySqlは、インデックスを使用しない方がよいと考えていcase 1
ますか?はいの場合、なぜですか?