Giả sử tôi có một bảng được gọi là PEOPLEcó 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 wheremệ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?