Huis databases Wat is een query-optimizer? - definitie van techopedia

Wat is een query-optimizer? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Query Optimizer?

Een query-optimizer is een component van het kritieke databasebeheersysteem (DBMS) die SQL-zoekopdrachten (Structured Query Language) analyseert en efficiënte uitvoeringsmechanismen bepaalt. Een query-optimizer genereert een of meer query-plannen voor elke query, die elk een mechanisme kunnen zijn dat wordt gebruikt om een ​​query uit te voeren. Het meest efficiënte queryplan wordt geselecteerd en gebruikt om de query uit te voeren.


Databasegebruikers werken meestal niet met een query-optimizer, die op de achtergrond werkt.

Techopedia legt Query Optimizer uit

SQL-zoekopdrachten kunnen eenvoudige of complexe instructies zijn. Elke SQL-instructie vereist minimaal gebruik van waardevolle bronnen, zoals schijflezingen en servergeheugen. De query-optimizer zorgt hiervoor, evenals een versnelde uitvoering van elke SQL-query. Een query-optimizer kan bijvoorbeeld een reeks query-plannen genereren op basis van resourcekosten. Eén queryplan kan het lezen van een tabel inhouden om een ​​subset van de gegevens op te halen, terwijl een ander het gebruik van tabelindexen voor snel gegevenslezen kan omvatten. Deze staan ​​bekend als op kosten gebaseerde optimizers.


Een query-optimizer kan verschillende query-plannen voor dezelfde query selecteren, afhankelijk van de omgevingsomstandigheden. Een gebruiker voert bijvoorbeeld een query uit die ongeveer de helft van de gegevens in een tabel selecteert. De gebruiker voert de query uit wanneer de server zwaar wordt belast met meerdere gelijktijdige verbindingen. In dit scenario kan de queryoptimalisatie besluiten om een ​​queryplan te gebruiken dat de gemaakte tabelindexen aanroept om aan de query te voldoen, op basis van beperkte bronnen. Dit zorgt voor minimale server-drain door de query. Door dezelfde query op een ander moment met meer bronnen uit te voeren, kan de queryoptimalisatie bepalen dat bronbeperking geen probleem is. In dit geval zouden tabelindexen niet worden gebruikt en zou de queryoptimalisatie het laden van de volledige tabel in het servergeheugen toestaan.

Wat is een query-optimizer? - definitie van techopedia