Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19085|Odpowiedź: 2

[Źródło] SQL Server tworzy indeks

[Skopiuj link]
Opublikowano 20.09.2019 09:31:08 | | |
Koncepcja indeksowania

Celem ustanowienia indeksu jest poprawa wydajności systemu bazodanowego, przyspieszenie szybkości zapytań danych oraz skrócenie czasu odpowiedzi systemu.
Czym jest indeks: Indeks w bazie danych przypomina spis treści książki, gdzie możesz szybko znaleźć potrzebne informacje, nie czytając całej książki.
W bazie danych program bazodanowy wykorzystuje indeksy do szybkiego zapytania danych w tabeli bez konieczności skanowania całej tabeli.
Spis treści w książce to lista słów i numerów stron, na których się znajdują, a indeks w bazie danych to lista wartości w tabeli i miejsce, gdzie każda wartość jest przechowywana.
Zalety i wady indeksowania: Większość narzutu wykonywanego zapytań to I/O, a jednym z głównych celów używania indeksów w celu poprawy wydajności jest unikanie pełnego skanowania tabel, ponieważ pełne skanowanie tabel wymaga odczytania każdej strony danych tabeli z dysku, a jeśli jest indeks wskazujący na wartość danych, zapytanie musi odczytać tylko kilka razy na dysk.
Dlatego rozsądne wykorzystanie indeksów może przyspieszyć zapytania do danych. Jednak indeksy nie zawsze poprawiają wydajność systemu – indeksowane tabele muszą zajmować więcej miejsca w bazie danych i to samo polecenie modyfikować i usuwać dane będzie potrzebować więcej czasu na uruchomienie i utrzymanie indeksu.
Dlatego musimy używać indeksu rozsądnie i aktualizować go na czas, aby usunąć indeks suboptymalny.

Klasyfikacja indeksów

Indeks jest podobny do spisu treści przed chińskim słownikiem i możesz szybko znaleźć słowo, które chcesz znaleźć, według pinyin lub wielkiej litery.
UNIKALNOŚĆ: Wartość indeksu każdego wiersza jest unikalna (tworzy się unikalne ograniczenie, a system automatycznie tworzy unikalny indeks).
Indeks klucza głównego: Kolumna klucza podstawowego określona podczas tworzenia tabeli automatycznie tworzy indeks klucza podstawowego i ma unikalne cechy.
KLASTERIZOWANE: Indeksy klastrowane są równoważne używaniu wyszukiwania pinyin w słowniku, ponieważ indeks klastrowany przechowuje rekordy fizycznie ciągłe, czyli pinyin a musi być poprzedzone przez b.
NIEKLASTEROWANE: NIEKLASTROWANE indeksy są równoważne używaniu słownikowych podstaw do wyszukiwania, indeksy nieklastrowane są logicznie ciągłe, a fizyczna pamięć nie jest ciągła.
Indeks klastrowany może mieć tylko jedną tabelę w tabeli, natomiast indeks nieklastrowany może mieć więcej niż jedną tabelę w tabeli.

Które pola trzeba indeksować

1. Klucz podstawowy i obcy tabeli muszą mieć indeks
2. Tabele z ponad 300 danymi powinny mieć indeks
3. Tabele często połączone z innymi tabelami powinny być indeksowane na powiązanych polach
4. Pola, które często pojawiają się w klauzuli Where, zwłaszcza w dużych tabelach, powinny być indeksowane
5. Pola, które są często sortowane lub grupowane (np. wykonują operacje GROUP BY lub ORDER BY), powinny być indeksowane
6. Indeks powinien opierać się na wysoce selektywnych polach
7. Indeks powinien być zbudowany na małych polach, dla dużych pól tekstowych lub nawet ultradługich, nie budować indeksów i używać liczb całkowitych jako wartości kluczowych, ponieważ liczby całkowite mają najszybszy dostęp
8. Ustanowienie indeksów złożonych wymaga starannej analizy; Spróbuj rozważyć użycie indeksów pojedynczych pól
9. Tabele, które często manipulują danymi, nie powinny być zbyt często indeksowane
10. Usuń bezużyteczne indeksy, aby uniknąć negatywnego wpływu na plan realizacji

Wady zbyt dużej liczby indeksów

1. Przestrzeń pamięci będzie się powiększała, a każdy indeks będzie musiał być przechowywany w przestrzeni
2. Jeśli jest wiele indeksów nieklastrowanych, po zmianie indeksu klastrowanego wszystkie indeksy nieklastrowane zmienią się odpowiednio
3. Zbyt wiele indeksów prowadzi do zwiększenia liczby kombinacji wymagających oceny w procesie optymalizacji optymalizatora, co wydłuża czas zapytania
4. Każdy indeks zawiera informacje statystyczne, a im więcej indeksów, tym więcej danych, co zwiększa czas zapytania
5. Narzut aktualizacyjny – gdy dane się zmienią i zmieni się wiele kolumn, może to powodować zmianę kilku indeksów, co skutkuje spowolnieniem aktualizacji, usunięcia i wstawiania








Poprzedni:Teledysk z mocnym akompaniamentem nastolatków
Następny:C# otrzymuje aktualną literę dysku systemowego, katalog systemowy, pulpit itd
 Ziemianin| Opublikowano 27.12.2020 11:56:05 |
UTWÓRZ INDEKS PersonIndex ON Nazwa tabeli (Nazwa pola)

DROP INDEX PersonIndex ON nazwa tabeli
 Ziemianin| Opublikowano 24.02.2021 15:16:27 |
Gdy pole testowe tabeli Itsvse nie ma indeksu, jest dodawane

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com