Co to jest pełny skan stołowy?
Pełne skanowanie tabeli jest jednym z najwolniejszych, ale najdokładniejszych sposobów skanowania bazy danych. Powodem, dla którego ta metoda skanowania jest tak powolna, jest to, że baza danych odczytuje każdy wiersz i sprawdza, czy jedna lub więcej kolumn jest ważna dla zapytania lub warunku narzuconego przez administratora. Najczęstszym spustem dla pełnego skanowania tabeli jest to, że baza danych nie zawiera wiersza, z którego może się uruchomić zapytanie. Zwykle lepiej jest skanować tabelę ręcznie, jeśli szukam jednego wiersza, ale jeśli szukam więcej lub patrząc przez duży stół, pełny skanowanie tabeli będzie działać lepiej.
Bazy danych są wyposażone w funkcje skanowania, które przeglądają tabele, aby znaleźć informacje lub sprawdzić tabelę, aby zapewnić, że może spełnić warunki. Pełne skanowanie stołowe jest najdokładniejszym skanowaniem, ponieważ nawet jeśli znajdzie rząd pasujący do stanu, będzie nadal skanować przez resztę wierszy. Ta funkcja jest droga, co oznacza, że wykorzystuje dużą ilość pamięci, ponieważ skan odczytuje i pisze do każdego wiersza iWykonuje także wiele starań, aby dokładnie sprawdzić wiersz. Pełny skan jest potrzebny, gdy wykonywane jest zapytanie lub funkcja, ale baza danych nie widzi indeksu do uruchomienia zapytania.
Indeks to kolumna w tabeli, która indeksuje informacje o tabeli zgodnie z preferencjami administratora. Na przykład, jeśli administrator chce indeksować informacje o nazwach, kolumna indeksu zapisuje pozycję każdej nazwy. Pomaga to zarówno administratorowi, jak i bazie danych znaleźć informacje ukryte głęboko w bazie danych. Jeśli w tabeli nie znajduje się indeks, pełne skanowanie tabeli zwykle zaczyna się automatycznie, aby umożliwić działanie zapytania.
Tyle pamięci jest przydzielane do pełnego skanowania stołowego i jest tak dokładne, że pełny skan jest bardzo powolny. Jeśli administrator potrzebuje tylko jednego lub kilku wierszy do zapytania, zwykle jest szybciej po prostu zbudować mały indeks. Chociaż jest to prawda, jeśli zapytanie jest duże,Pełny skan może faktycznie działać szybciej. Jeśli administrator wykonuje zapytanie, które wpływa na 5 procent lub więcej całej bazy danych, pełny skan jest zwykle w stanie wykonywać funkcję szybciej niż administrator robi to samo ręcznie.
Administrator często używa funkcji „Wyjaśnij plan”, która wykona szybkie skanowanie tabeli. To pokaże administratora, czy indeks jest potrzebny do zapytania. Biorąc wyniki, administrator będzie wiedział, czy zapytanie może działać tak, jak jest, czy powinien wykonać lub szukać indeksu, czy też wykonanie pełnego skanowania tabeli będzie wydajne.