Een query is een precieze opdracht die je naar een database of systeem stuurt om specifieke data op te halen, te filteren of te wijzigen. In plaats van door alles te scrollen, beschrijf je precies wat je wilt en krijg je alleen dat terug: “alle klanten in Rotterdam die deze maand besteld hebben, gesorteerd op besteed bedrag.”
Zie het als vragen aan een heel letterlijke bibliothecaris. Je zegt niet “zoek iets leuks voor me”, maar “elk boek dat na 2020 verscheen, in het Nederlands, op de derde plank, alfabetisch op auteur.” De bibliothecaris volgt je instructie exact. In databases is die instructie meestal geschreven in SQL, en hoe snel het antwoord terugkomt hangt sterk af van indexeren, het database-equivalent van een gesorteerde catalogus.
Een query doet meer dan lezen. Hij voegt records ook toe, werkt ze bij en verwijdert ze, en zo verandert vrijwel elke app zijn data achter de schermen. Eén klik op een knop in je software vuurt vaak meerdere queries tegelijk af.
Diezelfde opdracht kan ook data aan elkaar knopen. Een query koppelt je tabel met bestellingen in één keer aan je tabel met klanten en je tabel met producten, zodat een rapport laat zien wie wat kocht zonder dat je iets met de hand overtikt. En juist daar gaat het mis. Vraag je te veel op, of koppel je verkeerd, dan kan een query die voor één scherm bedoeld was een relationele database op een druk uur op de knieën krijgen. De oplossing is zelden een snellere server; het is een scherpere vraag.
Bij TopDevs schrijven en verfijnen we de queries achter de rapporten en apps van een klant, zodat de data snel terugkomt, ook als de database uitgroeit tot miljoenen rijen.