Query-optimalisatie - Performanceverbetering door aanpassing databaseontwerp

7 belangrijke vragen over Query-optimalisatie - Performanceverbetering door aanpassing databaseontwerp

Welke mogelijkheden zijn er voor de keuze van kunstmatige sleutels?

Volledige namen
codes
nummers

Welke punten moet je tegen elkaar afwegen bij het vergelijken van structuren en het bedenken van de bijbehorende sleutels?


– Joinen van grote tabellen kost veel tijd, ook al zijn er standaardindexen
aangemaakt. Vermijden van een join kan dus gunstig zijn.


– Het vergelijken van alfanumerieke waarden neemt veel meer tijd in
beslag dan het vergelijken van numerieke waarden. Joinen over nume-
rieke sleutels (met numerieke indexen) gaat daardoor sneller dan joinen
over alfanumerieke sleutels (met alfanumerieke indexen).


– Voor verwijssleutels is de lengte een factor van belang, met het oog op
geheugenruimte en transporttijd. Gebruik van codes of nummers kan in
dit opzicht gunstig zijn, zeker als de kindtabel veel groter is dan de
oudertabel.

Wat is een voordeel en wat een nadeel van het gebruik van volledige namen als sleutels?

Voordeel: er hoeft minder vaakt te worden gejoind, omdat de namen er al in staan. Je kunt ze dus al lezen.

Nadeel is dat als er b.v. een continent bij moet, dan zal er wel gejoined moeten worden (en op alfanummerieke waarde) en dat gaat niet snel.

De recordgrootte is ook veel hoger.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is een voordeel en nadeel van het gebruik van codes als sleutels?

Als de codes betekenisvol zijn, dan hoef tniet te worden gejoined.

Als wel moet worden gejoined dan is dit langzamer dan via nummers, maar sneller als met volledige namen.

Recordgrootte blijft beperkt, even groot als integer gebruik.

Wat is een voor en nadeel van het gebruik van nummers als sleutels?

Nadeel is dat ALTIJD moet worden gejioned als iets uit een andere tabel een rol speelt. Nummers hebben geen betekensi namelijk.

Joinen gaat relatief snel, want er zit een nummerieke index onder.

Recordgrootte blijft ook klein.

Wat is slim om te doen bij samengestelde sleutels in relatie tot het gebruik van kunstmatige sleutels?

Als er geen verwijzingen naar de tabel zijn, dan prima.

Is dat wel, dan hebben we trage toegang. Het kan dus slim zijn om nummerieke sleutels te gebruiken.

Wat is in de praktijk verstandig om te doen icm structuur van sleutels?

Kleine opzoektabellen met weinig waarden voorzien van een code en grote tabellen van een nummer

Wanneer snelheid echt belangrijk is, dan primary keys klein houden, bij voorkeur nummeriek en over 1 kolom.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo