สิ่งที่พบได้บ่อยที่สุดที่จะทำให้แบบสอบถามไม่สามารถระบุได้คือการรวมเขตข้อมูลภายในฟังก์ชั่นในส่วนคำสั่งที่:
SELECT ... FROM ...
WHERE Year(myDate) = 2008
เครื่องมือเพิ่มประสิทธิภาพ SQL ไม่สามารถใช้ดัชนีบน myDate ได้แม้ว่าจะมีอยู่ก็ตาม มันจะต้องประเมินฟังก์ชันนี้สำหรับทุกแถวของตาราง ดีกว่าที่จะใช้:
WHERE myDate >= '01-01-2008' AND myDate < '01-01-2009'
ตัวอย่างอื่น ๆ :
Bad: Select ... WHERE isNull(FullName,'Ed Jones') = 'Ed Jones'
Fixed: Select ... WHERE ((FullName = 'Ed Jones') OR (FullName IS NULL))
Bad: Select ... WHERE SUBSTRING(DealerName,4) = 'Ford'
Fixed: Select ... WHERE DealerName Like 'Ford%'
Bad: Select ... WHERE DateDiff(mm,OrderDate,GetDate()) >= 30
Fixed: Select ... WHERE OrderDate < DateAdd(mm,-30,GetDate())