MySQL のインデックスに関する興味深い SitePoint の記事を見つけました
上記の記事では、「SELECT」のような「AND」ステートメントについて説明しています。
SELECT peopleid
FROM people
WHERE firstname='Mike'
AND lastname='Sullivan'
AND age=17
次のような複数列のインデックス作成を利用できます
ALTER TABLE people
ADD INDEX fname_lname_age (firstname,lastname,age);
しかし、私の Web アプリケーションでは、多くの場合、ユーザーが名または姓の一部を入力できるテキストフィールド入力があり、次のようなクエリになります。
SELECT peopleid
FROM people
WHERE ((firstname LIKE '%$parameter%')
OR (lastname LIKE '%$parameter%'))
AND age=17
では、このような場合でも、マルチカラム インデックスはパフォーマンスを向上させるのでしょうか?
前もって感謝します