Weil ich gerade meine TSQL-Fortgeschrittenen-Schulung auf SQL-PASS-Tauglichkeit checke, kam mir der Artikel über die Performance von Common-Table-Expressions (CTE) gerade recht. Meine eigenen Recherchen ergaben auch, dass bei echt rekursiven Abfragen die Performance der CTEs mit zunehmender Datenmenge gegenüber einer "ausgeschriebenen" Lösung (mittels UNION) verliert. Das hatte ich so nicht erwartet, vor allem, wenn man sich die Zugriffspläne zum Vergleich anschaut. Aber wenn man statt dessen auf den nötigen I/O schaut, dann wird die Ursache schnell klar.

Daher ist das meine heute Lese-Empfehlung.