Co to jest skanowanie pełnego stołu?

Skanowanie pełnej tabeli jest jednym z najwolniejszych, ale najdokładniejszych sposobów skanowania bazy danych. Powodem, dla którego ta metoda skanowania jest tak wolna, jest to, że baza danych odczytuje każdy wiersz i sprawdza, czy co najmniej jedna kolumna jest poprawna dla zapytania lub warunku narzuconego przez administratora. Najczęstszym wyzwalaczem pełnego skanowania tabeli jest to, że baza danych nie zawiera wiersza indeksu, z którego można uruchomić zapytanie. Zwykle lepiej jest skanować tabelę ręcznie, jeśli szukasz jednego wiersza, ale jeśli szukasz więcej lub jeśli przeglądasz duży stół, skanowanie pełnego stołu będzie działać lepiej.

Bazy danych są wyposażone w funkcje skanowania, które przeglądają tabele w celu znalezienia informacji lub sprawdzenia tabeli pod kątem spełnienia warunków. Skanowanie pełnej tabeli jest najdokładniejszym skanowaniem, ponieważ nawet jeśli znajdzie wiersz odpowiadający warunkowi, będzie kontynuował skanowanie przez resztę wierszy. Ta funkcja jest droga, co oznacza, że ​​zużywa dużą ilość pamięci, ponieważ skanowanie czyta i zapisuje do każdego wiersza, a także wykonuje wielokrotne wyszukiwanie w celu dokładnego sprawdzenia wiersza. Pełne skanowanie jest potrzebne, 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 zindeksować informacje o nazwach, kolumna indeksu zapisuje pozycję każdej nazwy. Pomaga to administratorowi i bazie danych znaleźć informacje ukryte głęboko w bazie danych. Jeśli w tabeli nie znajduje się żaden indeks, skanowanie pełnego stołu zwykle rozpoczyna się automatycznie, aby umożliwić uruchomienie zapytania.

Tyle pamięci jest przydzielane do pełnego skanowania tabeli i jest tak dokładne, że pełne skanowanie jest bardzo wolne. Jeśli administrator potrzebuje tylko jednego lub kilku wierszy do zapytania, zwykle szybciej jest zbudować mały indeks. Chociaż jest to prawda, jeśli zapytanie jest duże, pełne skanowanie może faktycznie działać szybciej. Jeśli administrator wykonuje zapytanie, które dotyczy 5 procent lub więcej całej bazy danych, pełne skanowanie zwykle będzie w stanie wykonać tę funkcję szybciej niż administrator wykonujący to samo ręcznie.

Administrator często korzysta z funkcji „WYJAŚNIJ PLAN”, która wykona szybkie skanowanie tabeli. To pokaże administratorowi, czy dla zapytania potrzebny jest indeks. Biorąc wyniki, administrator będzie wiedział, czy zapytanie może być uruchomione w obecnej postaci, czy powinien utworzyć indeks lub wyszukać indeks, czy też wykonanie pełnego skanowania tabeli będzie skuteczne.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?