SQL: let op bij tijdelijke tabellen

Geschreven door: op zondag 31 maart 2019

Leestijd: 1 minuut

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

  • Overeenkomsten tussen Growth Hacking en UX design

    Geschreven door: op zondag 13 september 2020

    Laten we beginnen met wat Growth hacking is, Growth hacking zijn experimenten voor oplossingen die groeiproblemen moeten oplossen. Dit is een nieuwe marketing aanpak die met name wordt gedreven door d ...

    Bekijk het artikel »
  • B2B SEO en Geoptimaliseerde Afbeeldingen

    Geschreven door: op woensdag 12 augustus 2020

    In een tijd waarin 27% van het koopproces van B2B kopers met eigen online research wordt doorgebracht is het essentieel om een goed vindbare website te hebben. Afbeeldingen kunnen, indien geoptimalise ...

    Bekijk het artikel »
  • Prospects zoeken B2B

    Geschreven door: op woensdag 12 augustus 2020

    Het zoeken van B2B prospects is een uitdaging voor elk bedrijf. Met name kwalitatieve B2B prospects.Door vooraf onderzoek te doen naar bedrijven die voldoen aan je criteria en je marketing hierop aan ...

    Bekijk het artikel »
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