2010-08-22 23 views

Trả lời

2

MySql có chỉ mục nhóm nhưng dường như có giới hạn kiểm soát trên các chỉ mục này.

MySql clustered indexes và xem câu hỏi này here

DB2 có MDC (cụm đa chiều) mà hiệu quả có thể chỉ tổ chức bàn bằng nhiều cách. Tôi đã không bao giờ được sử dụng chúng nhưng bạn có thể chỉ có một MDC kích thước duy nhất mà sẽ giống như một chỉ số nhóm tiêu chuẩn.

Oracle hơi khó chịu. Thời gian qua tôi đã kiểm tra với việc triển khai IOT yêu cầu bạn tạo bảng như IOT và bạn không thể thay đổi nó sau này, điều này gây phiền nhiễu khi bạn muốn tải một tải dữ liệu không có chỉ mục cho tốc độ và sau đó chỉ mục nó sau.

+0

Cảm ơn! Tôi sẵn sàng chấp nhận một số cơn đau cho một đoạn khá lớn của hiệu suất ;-). –

+0

Bây giờ tôi đã tra cứu chỉ số nhóm cho Informix, et voilà nó có quá! Vì vậy, DBMS ứng viên của tôi tất cả dường như hỗ trợ IOT aka chỉ mục phân nhóm. –

1

Máy chủ SQL có thể lưu trữ dữ liệu bảng trong Heap Structures hoặc Clustered Index Structures. Nếu một bảng không có một chỉ số nhóm thì nó được coi là một đống. Để biết thêm chi tiết, hãy xem tại đây Heap StructuresClustered Index Structures

1

Đối với Informix Dynamic Server (IDS) hoặc Standard Engine (SE), cả hai đều hỗ trợ các chỉ mục nhóm và không được nhóm. IDS sử dụng RSAM và SE sử dụng chỉ mục C-ISAM B-Tree. Đối với cả hai, khi một chỉ mục cụm được tạo, các hàng của bảng được sắp xếp theo thứ tự vật lý theo thứ tự như chỉ mục, nhưng khi các hàng mới được thêm vào bảng, hàng được đặt vật lý tại EOF (heap).

+0

"... nhưng khi hàng mới được thêm vào bảng, hàng được đặt vật lý tại EOF (đống)." Ồ, điều đó đến như là một bất ngờ. Cảm ơn bạn đã đăng bài này. –

+0

nó sẽ được tốt đẹp cho các hàng mới được chèn vào được thể chất đặt trong datafile theo chỉ số cluster, nhưng suy nghĩ của tất cả các công việc động cơ sẽ phải làm gì để duy trì điều này. hiệu suất sẽ là một thảm họa! –