ID、LastName、FirstNameの3 つの列を持つPEOPLEというテーブルがあるとします。これらの列はいずれも索引付けされていません。 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 クエリを最適化するほど賢くはないと思います。
私の理解は正しいですか?