Veröffentlicht am :
ETL CREATION_INTERNE

Index erstellen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Indizes sollten für Spalten mit vielen eindeutigen Werten oder für solche, die häufig in Verknüpfungen verwendet werden, erstellt werden. Es wird empfohlen, die Anzahl der Indizes zu begrenzen, um den Speicherplatzbedarf und die Aktualisierungskosten zu reduzieren. Indizes sind besonders effektiv für Abfragen, die eine relativ geringe Anzahl von Zeilen (weniger als 15%) abrufen. Das Indizieren kleiner Tabellen oder von Spalten mit wenigen unterschiedlichen Werten führt in der Regel nicht zu einer Leistungssteigerung. Der Name eines einfachen Indexes sollte dem Namen der Spalte entsprechen, die er indiziert, während ein zusammengesetzter Index nicht denselben Namen wie eine vorhandene Spalte haben darf.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (CREATE TABLE ... LIKE) aus einer implizit verfügbaren Tabelle (COUNTRIES, oft aus SASHELP) oder erstellten Tabellen.

1 Codeblock
PROC SQL Data
Erklärung :
Dieses Beispiel erstellt eine neue Tabelle namens `newcountries` unter Verwendung der Struktur der Tabelle `countries`. Anschließend wird ein einfacher Index namens `area` für die Spalte `area` der Tabelle `newcountries` erstellt. Der Indexname entspricht hier dem Spaltennamen.
Kopiert!
1PROC SQL;
2 create TABLE newcountries
3 like countries;
4 create index area
5 on newcountries(area);
6QUIT;
2 Codeblock
PROC SQL
Erklärung :
Dieses Beispiel erstellt einen zusammengesetzten Index namens `places` für die Spalten `name` und `continent` der Tabelle `newcountries`. Ein zusammengesetzter Index wird verwendet, um Abfragen zu optimieren, die mehrere Spalten gleichzeitig betreffen.
Kopiert!
1PROC SQL;
2 create index places
3 on newcountries(name, continent);
4QUIT;
3 Codeblock
PROC SQL
Erklärung :
Dieses Beispiel veranschaulicht die Erstellung eines eindeutigen zusammengesetzten Indexes. Das Hinzufügen des Schlüsselworts `UNIQUE` stellt sicher, dass jede Kombination von Werten in den Spalten `name` und `continent` eindeutig ist. Jeder Versuch, eine Zeile einzufügen oder zu aktualisieren, die diese Eindeutigkeit verletzen würde, würde von SAS zurückgewiesen.
Kopiert!
1PROC SQL;
2 create TABLE newcountries
3 like countries;
4 create unique index places
5 on newcountries(name, continent);
6QUIT;
4 Codeblock
PROC SQL
Erklärung :
Dieses Beispiel zeigt, wie ein vorhandener Index aus einer Tabelle gelöscht wird. Der Befehl `DROP INDEX` gefolgt vom Indexnamen und der Zieltabelle wird verwendet, um den Index `places` aus der Tabelle `newcountries` zu entfernen.
Kopiert!
1 
2PROC SQL;
3drop index places from newcountries;
4QUIT;
5 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright © SAS Institute Inc. All Rights Reserved