Giả sử tôi có một bảng được gọi là PEOPLE
có 3 cột ID, LastName, FirstName
, không có cột nào trong số này được lập chỉ mục.
LastName
độc đáo hơn và FirstName
ít độc đáo hơn.
Nếu tôi thực hiện 2 tìm kiếm:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
Tôi tin rằng tiêu chí thứ hai nhanh hơn vì tiêu chí duy nhất ( LastName
) đứng đầu trong where
mệnh đề và các bản ghi sẽ được loại bỏ hiệu quả hơn. Tôi không nghĩ trình tối ưu hóa đủ thông minh để tối ưu hóa sql đầu tiên.
Tôi hiểu có đúng không?