SQL: let op bij tijdelijke tabellen

Geschreven door: op zondag 31 maart 2019

Leestijd:

In SQL gebruiken we tijdelijke tabellen om gegevens even in op te slaan als onderdeel van een groter statement.

Er zijn verschillende vormen van tijdelijke tabellen: je kan gebruik maken van subqueries, je kan MERGE gebruiken of je hebt een tijdelijke tabel (zij het tijdelijk binnen de context van de connectie, zij het tijdelijk binnen een global scope).

In alle gevallen zijn er een aantal dingen waar je op moet letten:

Tijdelijke tabellen hebben vaak geen FOREIGN KEY-relatie. Dit kan ervoor zorgen dat de performance van je query eronder gaat lijden. Kortom, maak een FK aan. Maar dat is niet altijd mogelijk. In het geval van MERGE en subqueries, kan je, door de aard van de tabellen, geen relaties aanleggen. Dit is wel mogelijk bij tijdelijke tabellen.

Tijdelijke tabellen worden in tempdb gezet. Dat is geen fysieke tabel en de database kan moeite hebben de juiste executie van je statement te bepalen. Dit kan er dus ook voor zorgen dat je queries langzaam worden. In dat geval is niet alleen snelheid een risico, de hele server kan probleem krijgen als tempdb te groot wordt.

Zorg er dus voor dat je relaties aanlegt bij tijdelijke tabellen. Mocht dat niet mogelijk zijn, zoals bij MERGE, zorg er dan in ieder geval voor dat de result sets zo klein mogelijk zijn. Is ook geen optie, dan is het wellicht verstandig je data in een fysieke tabel op te slaan.

 


Andere blogartikelen

Bel 072 5345 888
Meer dan 40 bedrijven vertrouwen op ons
Allrig is de alles in een leverancier binnen de energie-industrie
AOC is een toonaangevend wereldwijd bedrijf actief in de verkoop van kwaliteitsharsen
ERIKS is een toonaangevende en innovatieve leverancier aan de procesindustrie en aan machinebouwers, die zowel de rol van specialist als die van brede MRO-leverancier vervult
Industrieel dienstverlener Heinen & Hopman Engineering uit Bunschoten is dé wereldwijde specialist op het gebied van klimaatbeheersing
Handicare is een internationale organisatie die ouderen helpt om hun dagelijks leven gemakkelijker te maken door het produceren van hoogwaardige trapliften
Op de hoogte blijven?

Meld u aan voor de gratis nieuwsbrief om op de hoogte te blijven van onze activiteiten