Pointerman Geschrieben 31. Januar 2003 Geschrieben 31. Januar 2003 Hallo! Mal 'ne Frage: Wo ist eigentlich der unterschied zwischen gruppierten und ungruppierten Inizes im MS-Sql-Server 2000? Danke im Voraus! Pointerman
-0x51- Geschrieben 5. Februar 2003 Geschrieben 5. Februar 2003 Hallo; Aus den SQL Server Books Online (Updated SP3) und dem Buch "Microsoft SQL Server - Taschenratgeber für Administratoren" (Microsoft Press - S. 202ff) kann man das Folgendermaßen beschreiben: Bei einem Gruppierten Index werden die Datenseiten um den Schlüssel "herumgeschrieben". Das kann man sich vorstellen wie den "Windows-Explorer" (wenigstens ungefähr). Es ist folgendes zu beachten, wenn man einen gruppierten Index verwendet: * Tabellendaten werden eu angeordnet. * Alle Index-Seiten werden neu erstellt. * Alle nicht Gruppierten Indizes in der Datenbank werden gelöscht. <-- Frag mich nicht warum. Ich weiß es auch nicht, aber es steht hier so Bei einem ungruppierten Index ist es so, dass Der SQL Server sich lediglch ein "Lesezeichen" an die Datenseiten schreibt, um so zu erkennen, wo sich der gesuchte Datensatz befindet. Er schreibt sich zum Beispiel eine 2 als Lesezeichen, wenn der Datensatz der 2te in der Tabelle ist (um es mal bildlich zu erklären). Fazit: Die E/A-Vorgänge bei Gruppierten Indezis sind wohl geringer, es wird allerdings mehr Platz in Anspruch genommen. Gruß [0x51]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden