MySQLで結合インデックスを有効にするための原則

MySQLの複合インデックスが有効になる原則は「左端一致の原則」に従います。つまり、複合インデックスは、検索時にインデックスの左端の列から検索を開始した場合にのみ有効になります。左端の列から検索を開始しない場合、インデックスは使用されません。

例えば、(col1, col2, col3) の結合インデックスの場合、クエリ条件に col1 と col2 が含まれる場合はインデックスが利用されますが、col2 だけ、または col3 だけが含まれる場合はインデックスは利用されません。

複合索引の順番も重要です。複合索引(col1,col2,col3)の場合、クエリ条件がcol2とcol3のみで、col1が含まれない場合、インデックスは使われません。なぜなら、クエリ条件がインデックスの順番通りにマッチしないからです。従って、複合インデックスを作成する場合、実際のクエリ状況に応じてインデックスの順番を決める必要があります。

bannerAds