สมมติว่าฉันมีตารางที่เรียกว่า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
ประโยคและบันทึกจะถูกกำจัดอย่างมีประสิทธิภาพมากขึ้น ฉันไม่คิดว่าเครื่องมือเพิ่มประสิทธิภาพจะฉลาดพอที่จะเพิ่มประสิทธิภาพ sql แรก
ความเข้าใจของฉันถูกต้องหรือไม่?