Index-organisierte Tabelle


Bei einer Index-organisierten Tabelle speichert die Oracle Datenbank die Tabellendaten nur in einer B-Tree Struktur ab. Es gibt also keine zweite Struktur (Heap-Tabelle). Die Oracle Datenbank verwendet immer den Primärschlüssel als Clustering-Schlüssel. Eine Index-organisierte Tabelle legt man mit der ORGANIZATION INDEX Klausel an:

CREATE TABLE (
   id    NUMBER NOT NULL PRIMARY KEY,
   [...]
) ORGANIZATION INDEX;

Ein Tabellenzugriff über einen sekundären Index (Index auf der Index-organisierten Tabelle) ist langsamer als dasselbe Szenario mit einer Heap-Tabelle.

SQL Server kennt Index-organisierte Tabellen unter dem Namen Clustered-Index.

Über den Autor

Markus Winand hat sich als Autor, Trainer und Coach darauf spezialisiert, Entwicklern bei Problemen mit SQL-Performance zu helfen. Er hat das Buch „SQL Performance Explained“ veröffentlicht und twittert seine besten Tipps als @SQLPerfTips.http://winand.at/

Recent Questions at Ask.Use-The-Index-Luke.com

0
votes
1
answer
1.2k
views
0
votes
1
answer
1.4k
views

query regd the CBO decision

May 10 at 08:57 dsfsfe(suspended)
index-choice optimizer
0
votes
1
answer
248
views

Index search using the concatenated index and SECOND column in WHERE clause.

Apr 15 at 13:45 Markus Winand ♦♦ 321
postgres