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

  • SQL: Geclusterde en niet-geclusterde index

    Geschreven door: op zondag 30 juni 2019

    Het kan soms voorkomen dat het veel tijd kost voordat een bepaalde query resultaten teruggeeft. Dit kan liggen aan een scala aan problemen, zoals het gebruik van veel joins. Wat de query kan helpen ve ...

    Bekijk het artikel »
  • Hoe werkt OAuth 2.0

    Geschreven door: op zondag 30 juni 2019

    In de huidige samenleving is iedereen bijna altijd online, zo ook de applicaties waarvan de mensen gebruik maken. Als je jouw applicatie niet goed afschermt, kan dit allemaal veiligheidsrisico’s met z ...

    Bekijk het artikel »
  • OAuth 2.0: JWT token en claims

    Geschreven door: op zondag 30 juni 2019

    In mijn vorige blog heb ik uitgelegd hoe OAuth 2.0 ervoor kan zorgen dat derde partijen op een veilige manier gebruik kunnen maken van jouw applicatie met behulp van tokens. In deze blog gaan we wat m ...

    Bekijk het artikel »
Bel 072 5345 888
Meer dan 40 bedrijven vertrouwen op ons
Onze Middelen en Technologieën
microsoft silver partner
Adobe partner
fd-gazellen-2018.jpg
Google analytics
partners-logo.jpg
Op de hoogte blijven?

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