W tym artykule nauczy nas podstaw pracy z indeksami nieklarowanymi w tabelach SQL Server. Zbadamy, jak korzystać z indeksu Utwórz indeks i to, co robi.
Nieprzestrzenny indeks to struktura danych, która sortuje i przechowuje dane w osobnej lokalizacji od wierszy w tabeli. Indeksy nieklinowane są bardzo przydatne w poprawie prędkości podczas przeszukiwania niektórych danych. Czasami zapytanie może polegać tylko na danych przechowywanych w indeksie, a nie na rzeczywistej tabeli.
Nieprzestrzenny indeks wykorzystuje binarną strukturę drzewa do przechowywania i organizowania powiązanych danych. Możesz także utworzyć więcej niż jeden indeks nieklinowany w tej samej tabeli.
SQL Server Utwórz instrukcję indeksu
Możemy użyć instrukcji Utwórz indeks, aby utworzyć indeks nieklastyczny na serwerze SQL. Składnia jest następująca:
Utwórz [Noncustered] indeks_name indeks
Na Table_name (kolumn_list);
Serwer SQL Domyślnie tworzy indeks nieklasowy, nawet jeśli pominiesz słowo kluczowe nieklarowane.
Następnie definiujemy nazwę tabeli, w której chcemy utworzyć indeks i kolumny, które należy uwzględnić w indeksie.
Przykładowa ilustracja:
Załóżmy, że mamy tabelę, jak pokazano następująco:
Zrzuć bazę danych, jeśli istnieje Resolver;
Utwórz Resolver bazy danych;
Użyj Resolver;
Stół zrzutu, jeśli istnieje wpisy;
Utwórz wpisy do tabeli (
Id int, a nie zerowa tożsamość (1,
1) Klucz podstawowy,
Server_name Varchar (50),
server_address varchar (255) nie null,
kompresja_method varchar (100) Domyślnie „Brak”,
size_on_disk float nie null,
size_Compressed Float,
total_records int not null,
data init_date
);
wstawić
do
Wpisy (nazwa_ serwerów,
adres serwera,
metoda kompresji,
rozmiar dysku,
size_Compressed,
Total_records,
init_date)
Wartości („mysql”,
„Localhost: 3306”,
„LZ77”,
90.66,
40.04,
560000,
„2022-01-02”),
(„Redis”,
„Localhost: 6307”,
'Żwawy',
3.55,
998.2,
100000,
„2022-03-19”),
(„Postgresql”,
„Localhost: 5432”,
„PGLZ”,
101.2,
98.01,
340000 ,
„2022-11-11”),
(„ElasticSearch”,
„Localhost: 9200”,
„LZ4”,
333.2,
300.2,
1200000,
„2022-10-08”),
(„MongoDB”,
„Localhost: 27017”,
'Żwawy',
4.55,
4.10,
620000,
„2021-12-12”),
(„Apache Cassandra”,
„Localhost: 9042”,
„ZSTD”,
300.3,
200.12,
10000000,
„2020-03-21”);
SQL Server Utwórz indeks nieklastyczny
Poniższy przykład tworzy indeks nieklastyczny w tabeli wpisów za pomocą pojedynczej kolumny:
Utwórz indeks serv_name_index na
Wpisy (nazwa_wanowa);
Poprzedni przykład tworzy indeks nieklastyczny w tabeli wpisów za pomocą kolumny nazwy Server_name.