これは私が永遠に持っていた質問です。
私の知る限り、インデックスの順序は重要です。だから、のようなインデックス[first_name, last_name]
は、と同じではありません[last_name, first_name]
よね?
最初のインデックスのみを定義する場合、それは次の目的でのみ使用されることを意味しますか?
SELECT * FROM table WHERE first_name="john" AND last_name="doe";
ではなく
SELECT * FROM table WHERE last_name="doe" AND first_name="john";
ORMを使用しているので、これらの列がどの順序で呼び出されるのかわかりません。それは、すべての順列にインデックスを追加する必要があることを意味しますか?これは、2列のインデックスがある場合は実行可能ですが、インデックスが3列または4列の場合はどうなりますか?