PEOPLE
3つのカラムを持つというテーブルがあるとしましょうID, LastName, FirstName
。これらのカラムにはインデックスが付けられていません。
LastName
よりユニークで、FirstName
それほどユニークではありません。
2つの検索を行う場合:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
私の考えでは、よりユニークな基準(LastName
)がwhere
句の最初に来るため、2番目の方が速く、レコードがより効率的に排除されると考えています。オプティマイザーは最初のSQLを最適化するほど賢いとは思いません。
私の理解は正しいですか?