In diesem Artikel werden uns die Grundlagen der Arbeit mit nicht klusterten Indizes in den SQL Server -Tabellen beigebracht. Wir werden untersuchen.
Ein nicht klusterer Index ist eine Datenstruktur, die die Daten in einem separaten Ort von den Zeilen in einer Tabelle sortiert und speichert. Nicht klusterierte Indizes sind sehr nützlich bei der Verbesserung der Geschwindigkeit beim Durchsuchen einiger Daten. Manchmal kann eine Abfrage nur auf die Daten beruhen, die im Index und nicht auf die tatsächliche Tabelle gespeichert sind.
Ein nicht klusterer Index verwendet eine binäre Baumstruktur, um die zugehörigen Daten zu speichern und zu organisieren. Sie können auch mehr als einen nicht klusterierten Index in derselben Tabelle erstellen.
SQL Server erstellen Indexanweisung erstellen
Wir können mit der Anweisung Create Index einen nicht klusterierten Index auf dem SQL -Server erstellen. Die Syntax ist wie folgt:
Erstellen [nicht klustered] Index index_name
Auf table_name (column_list);
Der SQL -Server erstellt standardmäßig einen nicht klusterten Index, selbst wenn Sie das nicht klusterte Keyword überspringen.
Dann definieren wir den Namen der Tabelle, in der wir den Index und die Spalten erstellen möchten, die in den Index aufgenommen werden sollen.
Beispielabbildung:
Angenommen, wir haben eine Tabelle, wie im Folgenden gezeigt:
Datenbank fallen, wenn existiert Resolver;
Datenbank Resolver erstellen;
Resolver verwenden;
Droptabelle, wenn Einträge existieren;
Erstellen von Tabelleneinträgen (
Id int nicht null Identität (1,
1) Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null,
init_date Datum
);
Einfügung
hinein
Einträge (server_name,
Serveradresse,
Kompressionsverfahren,
size_on_disk,
size_compressed,
Total_Records,
init_date)
Werte ('MySQL',
'Localhost: 3306',
'LZ77',
90.66,
40.04,
560000,
'2022-01-02'),
('Redis',
'Localhost: 6307',
'Bissig',
3.55,
998.2,
100000,
'2022-03-19'),
('PostgreSQL',
'Localhost: 5432',
'PGLZ',
101.2,
98.01,
340000 ,
'2022-11-11'),
('Elasticsarch',
"LOCALHOST: 9200",
'LZ4',
333.2,
300.2,
1200000,
'2022-10-08'),
('MongoDB',
'Localhost: 27017',
'Bissig',
4.55,
4.10,
620000,
'2021-12-12'),
('Apache Cassandra',
'Localhost: 9042',
"Zstd",
300.3,
200.12,
10000000,
'2020-03-21');
SQL Server erstellen nicht klusterer Index
Das folgende Beispiel erstellt einen nicht klusterierten Index in der Eintragstabelle mit einer einzelnen Spalte:
Erstellen Sie Index serv_name_index auf
Einträge (server_name);
Das vorherige Beispiel erstellt einen nicht klusterierten Index in der Eintragstabelle mit der Spalte Server_Name.