Nr 01 · Słownik · Dane i bazy danych · Bazy danych i modelowanie

Przetwarzanie zapytan optymalizacja

17 pojęć w 7 podgrupach, z prostymi definicjami i źródłami.

Algorytm zlaczenia · 3

  • 01złączenie haszowaneAlgorytm złączenia budujący tablicę haszującą z jednej relacji po atrybucie złączenia i sondujący ją krotkami drugiej relacji.
  • 02złączenie sortowanie-scalanieAlgorytm złączenia sortujący obie relacje po atrybucie złączenia, a następnie scalający posortowane strumienie w jednym przebiegu.
  • 03złączenie zagnieżdżonych pętliAlgorytm złączenia porównujący każdą krotkę jednej relacji z każdą krotką drugiej za pomocą dwóch zagnieżdżonych pętli.

Dostep do danych · 2

  • 01skanowanie indeksowePobieranie krotek przez przejście struktury indeksu zamiast odczytu całej relacji, zwykle wydajne przy wysokiej selektywności warunku.
  • 02ścieżka dostępuSposób fizycznego pobrania krotek relacji, np. skanowanie pełne tabeli lub wykorzystanie indeksu do wyszukania wartości.

Optymalizacja · 3

  • 01optymalizacja kosztowaWybór planu wykonania na podstawie oszacowanego kosztu (we/wy, CPU) obliczanego z modelu kosztu i statystyk danych.
  • 02optymalizacja regułowaWybór planu wykonania na podstawie zbioru heurystyk i reguł transformacji bez szacowania kosztu liczbowego.
  • 03optymalizator zapytańKomponent systemu zarządzania bazą danych wybierający plan wykonania o szacowanym najniższym koszcie spośród równoważnych planów.

Reprezentacja planu · 3

  • 01plan fizycznyPlan wykonania przypisujący każdemu operatorowi logicznemu konkretny algorytm i metodę dostępu do danych.
  • 02plan logicznyWyrażenie algebry relacyjnej opisujące, jakie operacje należy wykonać, bez wskazania konkretnych algorytmów ich realizacji.
  • 03plan zapytaniaDrzewo operatorów algebry relacyjnej reprezentujące sposób wykonania zapytania na danych, ustalający kolejność i metody operacji.

Szacowanie · 3

  • 01histogramStruktura statystyczna przybliżająca rozkład wartości w kolumnie przez podział na przedziały, wspierająca szacowanie selektywności.
  • 02szacowanie kardynalnościPrzewidywanie liczby krotek wynikowych operatora na podstawie statystyk, używane przez optymalizator do oceny kosztu planów.
  • 03współczynnik selektywnościselektywnośćUłamek krotek relacji spełniających warunek, używany do oszacowania rozmiaru wyniku operacji selekcji lub złączenia.

Transformacja · 2

  • 01przepisywanie zapytaniaPrzekształcanie zapytania w równoważne semantycznie wyrażenie o potencjalnie niższym koszcie, np. przez przesuwanie selekcji czy spłaszczanie podzapytań.
  • 02przesuwanie selekcjiHeurystyka optymalizacji przemieszczająca operacje selekcji jak najbliżej źródeł danych, by wcześnie zmniejszyć liczbę przetwarzanych krotek.

Wykonanie planu · 1

  • 01potokowaniepipeliningWykonanie planu, w którym krotki wynikowe operatora są przekazywane bezpośrednio do następnego operatora bez materializacji wyników pośrednich.

Pozostałe grupy — Bazy danych i modelowanie

Grupa pojęć · Bazy danych i modelowanie17 haseł