Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

MSSQL: Performanceunterschied bei diesen beiden Querys?

Yves3 / 0 Antworten / Flachansicht Nickles

Hallo,

Ich frage mich aus reinem Interesse, ob die folgenden beiden Querys unterschiedlich performant sind:

DELETE FROM t_Volume WHERE NOT EXISTS (SELECT TOP 1 ID FROM t_VolumeData WHERE t_VolumeData.VolumeID = t_Volume.VolumeID);

DELETE FROM t_Volume WHERE NOT EXISTS (SELECT * FROM t_VolumeData WHERE t_VolumeData.VolumeID = t_Volume.VolumeID);

Grundsätzlich geht es also um die Frage, ob der MSSQL Server die Querys stur von innen nach aussen abarbeitet oder ob er so "intelligent" ist, dass er das SELECT Query abbricht, sobald er den ersten Datensatz gefunden hat.

Durch Googeln habe ich nichts gefunden und für ausführliche Performancetests habe ich keine Zeit. Falls das niemand weiss, nehme ich einfach das erste Query, dann bin ich auf der sicheren Seite.

bei Antwort benachrichtigen