Skip to main content

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, aby znaleźć informacjelub sprawdzić tabelę, aby upewnić się, że może spełniać stan.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 zapisuje do każdego wiersza, a także wykonuje wiele starań, aby dokładnie sprawdzić wiersz.Pełne skanowanie jest potrzebne, gdy wykonywane jest zapytanie lub funkcja, ale baza danych nie widzi indeksu uruchamiania zapytania.

Indeks to kolumna w tabeli, która indeksuje informacje o tabeli zgodnie z preferencją 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 prawdą, 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łne skanowanie będzie zwykle w stanie wykonać funkcję szybciej niż administrator, robiąc to samo ręcznie.

Administrator często używa „planu wyjaśniającego”Funkcja, która wykonuje szybkie skanowanie tabeli.To pokaże administratora, czy indeks jest potrzebny do zapytania.Biorąc wyniki, administrator dowie się, czy zapytanie może działać tak, jak jest, czy powinien zrobić lub szukać indeksu, czy wykonanie pełnego skanowania tabeli będzie wydajne.