SQL: let op bij tijdelijke tabellen header image

SQL: let op bij tijdelijke tabellen

zondag 31 maart 2019 ·Leestijd: 1 minuut
contacteer auteur:

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

B2B E-commerce… Wakker worden!
Geschreven door
op dinsdag 28 juni 2022
Veel B2B-bedrijven in blijven hangen in; nauwelijks vindbare, verouderde B2B e-commerce websites met minimale conversiemogelijkheden en een betreurenswaardige gebruikerservaring. Zonde!
B2B Leadgeneratie: Alles wat je altijd al wilde weten!
Geschreven door
op maandag 27 juni 2022
B2B online leadgeneratie is het proces van het identificeren van de ideale klanten voor uw product of dienst, en hen vervolgens overhalen tot aankoop. Het is een essentiële activiteit voor B2B sales- en marketingteams.
Wat maakt een B2B webshop succesvol?
Geschreven door
op zondag 26 juni 2022
De opmars van de B2B webshop neemt toe. Regelmatig krijgen wij de vraag of er een groot verschil is tussen een consumentgerichte webshop en een puur B2B gedreven webshop. In deze blog leggen wij u uit hoe een B2B webshop succesvol kan zijn en worden.
Open Nieuwsbrief Inschrijving Footer

E-book

Zo wordt uw website een lead generator 
In 3 stappen uw website van visitekaartje naar salesfunnel

Download het E-book â€º