Optimalizátor dopytov

Autor: Lewis Jackson
Dátum Stvorenia: 12 Smieť 2021
Dátum Aktualizácie: 23 V Júni 2024
Anonim
Optimalizátor dopytov - Technológie
Optimalizátor dopytov - Technológie

Obsah

Definícia - Čo znamená Optimalizátor dopytov?

Optimalizátor dotazov je komponent systému správy kritických databáz (DBMS), ktorý analyzuje dotazy štruktúrovaného dotazového jazyka (SQL) a určuje efektívne mechanizmy vykonávania. Optimalizátor dotazov generuje jeden alebo viac plánov dotazov pre každý dopyt, z ktorých každý môže byť mechanizmom použitým na spustenie dotazu. Vyberie sa najúčinnejší plán dotazov a použije sa na spustenie dotazu.

Používatelia databázy zvyčajne neinteragujú s nástrojom na optimalizáciu dotazov, ktorý funguje na pozadí.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje Optimalizátor dotazov

Dotazy SQL môžu byť jednoduché alebo komplexné príkazy. Každý príkaz SQL vyžaduje minimálne použitie cenných prostriedkov, ako sú napríklad čítania diskov a pamäť servera. Optimalizátor dotazov to zaisťuje, ako aj urýchlené vykonávanie každého dotazu SQL. Napríklad optimalizátor dotazov môže generovať sériu plánov dotazov založených na nákladoch na zdroje. Jeden plán dotazov môže zahŕňať čítanie tabuľky na získanie podmnožiny jej dát, zatiaľ čo iný plán môže zahŕňať použitie indexov tabuľky na rýchle čítanie údajov. Sú známe ako optimalizátory založené na nákladoch.

Optimalizátor dotazov môže zvoliť rôzne plány dotazov pre ten istý dotaz, v závislosti od okolností prostredia. Napríklad užívateľ spustí dotaz, ktorý vyberie približne polovicu údajov z tabuliek. Užívateľ spustí dotaz, keď je server výrazne poverený viacnásobnými simultánnymi pripojeniami. V tomto scenári sa môže optimalizátor dotazov rozhodnúť použiť plán dotazov, ktorý vyzýva na vytvorenie indexov tabuľky na uspokojenie dotazu, na základe obmedzených zdrojov. To zaisťuje minimálne vyčerpanie servera dotazom. Spustením toho istého dotazu v inom čase s viacerými zdrojmi mohol optimalizátor dotazov zistiť, že obmedzenie prostriedkov nie je problémom. V tomto prípade by sa nepoužili indexy tabuliek a optimalizátor dotazov by umožnil úplné načítanie tabuľky do pamäte servera.