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

Photo of Markus Winand
Markus Winand stimmt Entwickler auf SQL-Performance ein. Er hat das Buch SQL Performance Explained veröffentlicht und bietet inhouse Schulungen sowie Tuning-Leistungen auf http://winand.at/ an.

?Recent questions at
Ask.Use-The-Index-Luke.com

0
votes
0
answers
663
views

Index for PostgreSQL ORDER BY

Apr 21 at 09:39 Lamplighter 1
postgresql
-1
votes
0
answers
2.1k
views

ORACLE 12C Unstructured Data Management (text mining)

Mar 11 at 09:19 Helraezer 0
oracle unstructured 12c data
1
vote
2
answers
6.0k
views

"Order by RAND()" - can use Index?

Feb 23 at 12:06 Markus Winand ♦♦ 936
random index mysql order-by-rand