ACID-transacties
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerEen database-index is een opzoekstructuur naast een tabel, zodat de databank niet elke rij hoeft te lezen om een query te beantwoorden. Lezen wordt sneller, schrijven vraagt iets meer werk.
Een database-index is een opzoekstructuur die een databank naast een tabel bijhoudt. Daardoor hoeft de databank niet elke rij te lezen wanneer je zoekt op een kolom zoals klantnummer, orderdatum of factuurnummer.
Vergelijk het met het register achterin een boek. Je bladert niet het hele boek door om één begrip te vinden. Je kijkt in het register, vindt de plek en springt daarna naar de juiste pagina.
In SQL ziet een eenvoudige index er zo uit:
CREATE INDEX ix_orders_customer_id
ON orders (customer_id);Deze index helpt bij queries die vaak filteren, sorteren of joinen op customer_id. De databank beslist zelf of ze de index gebruikt.
Een klassieke index bewaart waarden in een structuur die snel doorzoekbaar is, vaak een B-tree. Bij elke waarde staat een verwijzing naar de echte rij in de tabel. De tabel blijft de bron van de data, de index is de snelle weg ernaartoe.
Een index helpt vooral wanneer je maar een klein deel van de rijen nodig hebt. Zoek je één klant in een grote klantentabel, dan is een index vaak ideaal. Tel je de omzet over bijna alle orders van vijf jaar, dan moet de databank toch veel data lezen en is een columnstore of data warehouse vaak logischer.
Een index versnelt lezen, maar hij is niet gratis. Elke insert, update en delete moet ook de index bijwerken. Een tabel met vijf indexen schrijft dus meer weg dan dezelfde tabel zonder indexen.
Daarom kan een ERP-databank met te veel indexen traag worden bij dagelijks gebruik. De juiste index haalt wachttijd uit een rapport. Een overbodige index maakt elke schrijfactie zwaarder.
Veelgebruikte filters. Een rapport filtert bijna altijd op klant, datum, status of magazijn.
Joins tussen grote tabellen. Een orderlijnentabel wordt vaak gekoppeld aan orders, klanten of producten.
Unieke waarden. Primaire sleutels en unieke constraints gebruiken indexen om dubbele waarden te voorkomen.
Operationele zoekschermen. Gebruikers zoeken op factuurnummer of e-mailadres en verwachten meteen resultaat.
Een database-index past goed bij OLTP-systemen: toepassingen die vaak enkele rijen opzoeken of wijzigen. Kolomgeoriënteerde opslag past beter bij analytics, waar je over miljoenen rijen enkele kolommen optelt of groepeert.
Daarom gebruik je in een operationele databank gerichte indexen, terwijl data warehouses en Power BI eerder steunen op kolomopslag en compressie.
Vertrek van de trage query. Zet geen index omdat een kolom belangrijk lijkt. Kijk welke query echt wacht.
Let op writes. Hoe meer indexen, hoe meer werk bij elke wijziging.
Controleer gebruik. Databanken kunnen tonen welke indexen vaak of nooit gebruikt worden.
Overleg bij pakketsoftware. Op de databank van je ERP, CRM of boekhoudpakket voeg je indexen best niet op eigen houtje toe.
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerApache Spark is een open-source engine voor grootschalige data-analyse op een cluster. Je schrijft SQL of DataFrames in Python, Scala of Jav...
Lees meerEen API of Application Programming Interface is de afgesproken manier waarop software met andere software praat. Je stuurt een verzoek in ee...
Lees meerBatchverwerking verwerkt data in blokken op vaste momenten, bijvoorbeeld elk uur of elke nacht. Het is minder direct dan streaming, maar vaa...
Lees meerEen bridge table of brugtabel is een tussentabel die een veel-op-veel-relatie in een ster-schema oplost, iets wat een gewone vreemde sleutel...
Lees meer
Zeven nieuwe Data Panda-connectors uit juni 2026, met concrete toepassingen voor rapportering, voorraad, finance, ticketing, planning en ope...
Nieuw in Microsoft Fabric? Zo verschillen een lakehouse en een warehouse, in mensentaal: wat ze doen, wanneer je wat kiest en wanneer je bei...