Dom Bazy danych Co to jest optymalizator zapytań? - definicja z techopedia

Co to jest optymalizator zapytań? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Optymalizator zapytań?

Optymalizator zapytań to kluczowy komponent systemu zarządzania bazą danych (DBMS), który analizuje zapytania w języku SQL i określa skuteczne mechanizmy wykonywania. Optymalizator zapytań generuje jeden lub więcej planów zapytań dla każdego zapytania, z których każdy może być mechanizmem używanym do uruchomienia zapytania. Wybrano najbardziej wydajny plan zapytań i wykorzystano go do uruchomienia zapytania.


Użytkownicy bazy danych zazwyczaj nie wchodzą w interakcje z optymalizatorem zapytań, który działa w tle.

Techopedia wyjaśnia Optymalizator zapytań

Zapytania SQL mogą być prostymi lub złożonymi instrukcjami. Każda instrukcja SQL wymaga minimalnego użycia cennych zasobów, takich jak odczyty dysku i pamięć serwera. Zapewnia to optymalizator zapytań, a także przyspieszone wykonywanie każdego zapytania SQL. Na przykład optymalizator zapytań może wygenerować serię planów zapytań w oparciu o koszty zasobów. Jeden plan zapytań może obejmować odczyt tabeli w celu odzyskania podzbioru jej danych, podczas gdy inny może wymagać użycia indeksów tabeli do szybkiego odczytu danych. Są to tak zwane optymalizatory kosztowe.


Optymalizator zapytań może wybrać różne plany zapytań dla tego samego zapytania, w zależności od warunków środowiskowych. Na przykład użytkownik uruchamia zapytanie, które wybiera około połowy danych tabeli. Użytkownik uruchamia zapytanie, gdy serwer jest obciążony wieloma zadaniami jednocześnie. W tym scenariuszu optymalizator zapytań może zdecydować o użyciu planu zapytań, który wywołuje utworzone indeksy tabel w celu zaspokojenia zapytania, w oparciu o ograniczone zasoby. Zapewnia to minimalne zużycie serwera przez zapytanie. Uruchamiając to samo zapytanie w innym czasie z większą ilością zasobów, optymalizator zapytań może stwierdzić, że ograniczenie zasobów nie stanowi problemu. W tym przypadku indeksy tabel nie byłyby używane, a optymalizator zapytań umożliwiałby pełne ładowanie tabeli do pamięci serwera.

Co to jest optymalizator zapytań? - definicja z techopedia