2010-08-22 22 views

cevap

2

MySql kümelenmiş dizinlere sahiptir, ancak bu indeksler üzerinde sınırlı kontrol var gibi görünmektedir.

MySql clustered indexes ve etkili endeksi çeşitli şekillerde tabloyu organize edebilirsiniz here

DB2 MDC (çok boyutlu küme) sahip bu soruya bakın. Bunları hiç kullanmadım ama muhtemelen standart kümelenmiş bir dizin ile aynı olacak tek bir boyut MDC'si olabilir.

Oracle biraz acıdır. En son IOT uygulamasına baktığımda, tabloyu IOT olarak oluşturmanızı gerektirir ve daha sonra değiştiremezsiniz; bu, hız için hiçbir dizin içermeyen bir veri yüklemek istediğinizde can sıkıcı olur ve sonra dizine eklenir.

+0

Teşekkürler! Performansın büyük bir kısmı için biraz acıyı kabul ediyorum ;-). –

+0

Şimdi Informix için kümelenmiş dizine baktım, o da orada var! Yani, aday DBMS'lerinin hepsi IOT aka kümeleme indekslerini destekliyor gibi görünüyor. –

1

SQL Server, tablo verilerini Heap Structures veya Clustered Index Structures'da depolayabilir. Bir tablonun kümelenmiş bir dizini yoksa, bir yığın olarak kabul edilir. Daha fazla detay için buraya bakınız Heap Structures ve Clustered Index Structures

1

Informix Dynamic Server (IDS) veya Standard Engine (SE) için, bunlar kümelenmiş ve kümelenmemiş dizinleri destekler. IDS, RSAM kullanır ve SE, C-ISAM B-Tree indekslemesini kullanır. Her ikisi için de, bir küme endeksi oluşturulduğunda, bir tablonun satırları fiziksel olarak diziyle aynı sırada düzenlenir, ancak tabloya yeni satırlar eklendiğinde, satır fiziksel olarak EOF'ye (yığın) yerleştirilir.

+0

"... ama tabloya yeni satırlar eklendiğinde, satır fiziksel olarak EOF (yığın) olarak yerleştirilir." Oh, bu bir sürpriz olarak geliyor. Bunu gönderdiğiniz için teşekkürler. –

+0

, yeni eklenen satırların kümelenme dizinine göre veri dosyasına fiziksel olarak yerleştirilmesi iyi olurdu, ancak motoru korumak için yapması gereken tüm işleri düşünün. performans bir felaket olurdu! –