Unsere Websites werden ziemlich stark beansprucht, weshalb wir einige unserer bestehenden Abfragen optimieren wollen.
Während wir dies untersuchten, stießen wir auf mehrere Abfragen, deren Ausführungsplan etwa 4-5 Mal schneller war, wenn ein einfacher Verweis auf den geclusterten Index in der Abfrage enthalten war... zum Beispiel
Wenn dies die alte Abfrage war:
SELECT ...
FROM myTable
WHERE categoryID = @category
wäre die folgende Abfrage laut dem Ausführungsplan in SSMS viermal schneller:
SELECT ...
FROM myTable
WHERE categoryID = @category
AND lotID = lotID
Wir können uns nicht vorstellen, wie die Abfrage dadurch schneller werden soll. Der geclusterte Index ist auf lotID aber da seine tun einen Vergleich gegen sich selbst, wie ist dies hilfreich?