Query Optimizer

Schrijver: Lewis Jackson
Datum Van Creatie: 12 Kunnen 2021
Updatedatum: 23 Juni- 2024
Anonim
14.500 Query Optimizer Overview
Video: 14.500 Query Optimizer Overview

Inhoud

Definitie - Wat betekent Query Optimizer?

Een query-optimizer is een component van het kritieke databasebeheersysteem (DBMS) die SQL-query's (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.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

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 inhouden. 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 tabelgegevens 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.