Hej!CTE långsamt?
Jag vi har en rekursiv fråga som jag hittills löst med en cursor. Jag vill få tag på alla händelser på en avdelning och alla avdelningar under i en trädstruktur. Detta löste jag genom att lägga in avdelningarna i en temporär tabell och sedan joina med händelserna.
Nu skapade jag istället en CTE och eftersom CTE:n måste deklareras precis innan den används så la jag den istället i en funktion (eftersom startavdelningen kan variera). Jag joinar sen funktionen i frågan.
Nu tar frågan tre gånger så lång tid att exekvera! Varför?
//Kajsa