Das hängt jetzt stark vom Optimizer ab, welche Abfrage hier schneller ist.

Unabhängig davon, glaube ich, dass die X-Tabelle erst komplett aufgebaut wird, bevor die eigentliche Abfrage läuft.
Beim Having können die nicht relevanten Ergebnisse direkt verworfen werden.

Aber beim Optimizer waeiß man das ja nie. Bleibt einzig auszuprobieren.