Veröffentlicht am :
SQL CREATION_INTERNE

Index erstellen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Dokument erklärt, wie Indizes in SAS© PROC SQL erstellt und gelöscht werden. Es behandelt die Erstellung einfacher Indizes (auf einer einzelnen Spalte) und zusammengesetzter Indizes (auf mehreren Spalten) sowie die Verwendung des Schlüsselworts UNIQUE, um die Eindeutigkeit der indizierten Werte zu gewährleisten. Es werden Ratschläge für eine effiziente Indexerstellung gegeben, einschließlich der Minimierung der Anzahl der Indizes und ihrer Verwendung für Abfragen, die auf kleine Teildatenmengen abzielen. Einschränkungen und Leistungsaspekte werden ebenfalls erörtert.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden Tabellen, die über 'CREATE TABLE ... LIKE' aus einer vorhandenen Tabelle (COUNTRIES) erstellt wurden, die für die Zwecke des Beispiels als verfügbar oder intern erstellt angenommen wird.

1 Codeblock
PROC SQL Data
Erklärung :
Dieses Beispiel erstellt zunächst eine neue Tabelle namens `newcountries` unter Verwendung der Struktur der Tabelle `countries`. Anschließend wird ein einfacher Index namens `area` auf die Spalte `area` der Tabelle `newcountries` erstellt. Ein einfacher Index wird auf eine einzelne Spalte angewendet, und sein Name muss identisch mit dem Namen der indizierten Spalte sein.
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` auf den Spalten `name` und `continent` der Tabelle `newcountries`. Ein zusammengesetzter Index wird auf zwei oder mehr Spalten angewendet. Der Name des zusammengesetzten Indexes darf nicht identisch mit dem Namen einer der Spalten der Tabelle sein.
Kopiert!
1PROC SQL;
2 create index places
3 on newcountries(name, continent);
4QUIT;
3 Codeblock
PROC SQL
Erklärung :
Dieses Beispiel erstellt die Tabelle `newcountries` neu (falls sie nicht existiert) und erstellt dann einen eindeutigen zusammengesetzten Index namens `places` auf den Spalten `name` und `continent`. Die Verwendung des Schlüsselworts `UNIQUE` stellt sicher, dass jede Kombination von Werten in den Spalten `name` und `continent` der Tabelle eindeutig ist. Jeder Versuch, die Tabelle so zu ändern, dass nicht eindeutige Indexwerte entstehen, wird von SAS abgelehnt.
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 löscht den Index namens `places` aus der Tabelle `newcountries` mithilfe der Anweisung `DROP INDEX`. Dies ist nützlich, um Speicherplatz freizugeben oder Indexierungsstrategien zur Verbesserung der Leistung anzupassen.
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