Sự khác biệt giữa Chỉ mục theo cụm và không theo cụm

Sự khác biệt giữa Chỉ mục theo cụm và không theo cụm
Sự khác biệt giữa Chỉ mục theo cụm và không theo cụm

Video: Sự khác biệt giữa Chỉ mục theo cụm và không theo cụm

Video: Sự khác biệt giữa Chỉ mục theo cụm và không theo cụm
Video: Điện là gì? Dòng điện xoay chiều (AC) và một chiều (DC) có gì khác nhau? 2024, Tháng mười một
Anonim

Cluster so với Non Cluster Index

Chỉ mục rất quan trọng trong bất kỳ cơ sở dữ liệu nào. Chúng được sử dụng để cải thiện hiệu suất truy xuất dữ liệu từ bảng. Chúng độc lập về mặt vật lý và logic với dữ liệu trong các bảng liên kết. Do đó, các chỉ mục có thể được thả, tạo lại và xây dựng lại mà không ảnh hưởng đến dữ liệu của các bảng cơ sở. Máy chủ Oracle có thể tự động duy trì các chỉ mục của nó mà không cần bất kỳ sự tham gia nào của DBA, khi các bảng liên quan được chèn, cập nhật và xóa. Có một số loại chỉ mục. Đây, là một số trong số chúng.

1. Các chỉ mục cây B

2. Chỉ mục bitmap

3. Chỉ mục dựa trên hàm

4. Các chỉ mục khóa ngược

5. Chỉ mục cụm cây B

Chỉ số không theo cụm là gì?

Từ các loại chỉ mục trên, sau đây là các chỉ mục không phân cụm.

• Chỉ số cây B

• Chỉ mục bitmap

• Chỉ mục dựa trên hàm

• Chỉ mục phím đảo ngược

B-tree index là loại chỉ mục được sử dụng rộng rãi nhất của cơ sở dữ liệu. Nếu lệnh CREATE INDEX được phát hành trên cơ sở dữ liệu mà không chỉ định kiểu, máy chủ Oracle sẽ tạo chỉ mục b-tree. Khi chỉ mục b-tree được tạo trên một cột cụ thể, máy chủ oracle sẽ lưu trữ các giá trị của cột và giữ một tham chiếu đến hàng thực của bảng.

Chỉ mục bitmap được tạo khi dữ liệu cột không được chọn lọc nhiều. Điều đó có nghĩa là dữ liệu cột có bản số thấp. Chúng được thiết kế đặc biệt cho kho dữ liệu và sẽ không tốt nếu sử dụng chỉ mục bitmap trên các bảng giao dịch hoặc có thể cập nhật cao.

Chỉ mục chức năng đến từ Oracle 8i. Ở đây, một hàm được sử dụng trong cột được lập chỉ mục. Do đó, trong một chỉ mục chức năng, dữ liệu cột không được sắp xếp theo cách bình thường. Nó sắp xếp các giá trị của các cột sau khi áp dụng hàm. Những điều này rất hữu ích khi đóng WHERE của truy vấn chọn được sử dụng một hàm.

Chỉ mục khóa ngược là một loại chỉ mục rất thú vị. Giả sử một cột chứa nhiều dữ liệu chuỗi duy nhất như ‘cityA’, ‘cityB’, ‘cityC’… vv. Tất cả các giá trị đều có một mẫu. Bốn ký tự đầu tiên giống nhau và các phần tiếp theo được thay đổi. Vì vậy, khi chỉ mục khóa REVERSE được tạo trên cột này, Oracle sẽ đảo ngược chuỗi và khôi phục nó trong chỉ mục cây b.

Các loại chỉ mục nêu trên là chỉ mục KHÔNG ĐƯỢC ĐIỀU CHỈNH. Điều đó có nghĩa là, dữ liệu đã lập chỉ mục được lưu trữ bên ngoài bảng và một tham chiếu được sắp xếp cho bảng được lưu giữ.

Chỉ số theo cụm là gì?

Chỉ mục theo cụm là một loại chỉ mục đặc biệt. Nó lưu trữ dữ liệu theo cách lưu trữ dữ liệu bảng một cách vật lý. Vì vậy, không thể có nhiều chỉ mục nhóm cho một bảng. Một bảng chỉ có thể có một chỉ mục được nhóm.

Sự khác biệt giữa Chỉ mục được phân nhóm và không được phân nhóm là gì?

1. Bảng chỉ có thể có một chỉ mục được phân nhóm, nhưng có thể có tới 249 chỉ mục không được phân nhóm trong một bảng.

2. Chỉ mục theo cụm được tạo tự động khi tạo khóa chính, nhưng chỉ mục không theo nhóm được tạo khi tạo khóa duy nhất.

3. Thứ tự logic của chỉ mục được phân nhóm khớp với thứ tự vật lý của dữ liệu bảng, nhưng trong các chỉ mục không được phân cụm thì không.

Đề xuất: