Công ty cổ phần tài ngân - BFC Giáo trình kiến trúc và quản trị Oracle 8i 13 Quản lý Indexes Phân loại Index • Index Index là cấu trúc cho phép truy xuất trực tiếp tới các dòng dữ liệu trong bảng. Index có thể đ-ợc phân loại tuỳ theo thiết kế logic hay cài đặt vật lý. • Single Column và Concatenated Column: • Single Column index: chỉ có một cột trong index key Concatenated Column index: Index đ-ợc tạo trên nhiều cột trong một table. Unique va NonUnique index: Unique index: giá trị index xác định duy nhất một dòng dữ. | CÔNG ty cổ PHAN TÀI NGÂN - BFC ĨhĨmT GIÁO TRÌNH KIẾN TRÓC VÀ QUẢN TRị ORACLE 8i EAHKHG CỔNG TY CỖ PHÁN Tư VẤN TÀJ 13 QUẢN Lý INDEXES Ph Index Index là cấu trúc cho phép truy xuất trực tiếp tới các dòng dữ liệu trong bảng. Index có thể được phân loại tuỳ theo thiết kế logic hay cài đặt vật lý. Single Column và Concatenated Column - Single Column index chỉ có một cột trong index key - Concatenated Column index Index được tạo trên nhiều cột trong một table. Unique va NonUnique index - Unique index giá tri index xác định duy nhấ t một dòng dữ liệu trong bảng - NonUnique index có nhiều dòng dữ liệu ứng với cùng một giá trị index Function-base index - Giá trị index được xác định thông qua giá trị của một hàm Partition và NonPartition index - Partitioned index sử dụng cho các bảng lớn lưu giữ giá trị index tương ứng trên nhiều segments. Partitioned index được sử dụng cho các Partitioned tables. - NonPartition index index lưu giữ các giá trị chỉ trên cùng một segment. B-tree Index B-TreeIndex Hình vẽ 7 Cấ u trúc B-Tree Cấ u trúc của B-Tree Index B-Tree Index có cấ u trúc dạng cây trên cùng là một nút gốc chứa các con trỏ trỏ tới các mức tiếp theo nhánh trong index. Mức dưới cùng lá là các blocks. Mức nhánh này chứa các index trỏ tới dòng dữ liệu cụ thể trong bảng. Khuôn dạng của Index Leaf Entries được chia làm các phần chính sau - Entry header chứa số lượng các cột và lock information Đào tạo kiến trúc và quản tri ORACLE 8i http Trang 51 CÔNG ty cổ PHAN TÀI NGÂN - BFC GIÁO TRÌNH KIẾN TRÓC VÀ QUẢN TRị ORACLE 8i - Cặp các thông số độ rộng và giá trị khoá index - ROWID của dòng dữ liệu chứa giá trị khoá Các tính chất của Index Leaf Entry - Các giá trị khoá sẽ được lặp lại nếu có nhiều dòng dữ liệu có cùng giá trị khoá - Không có index entry ứng với các dòng dữ liệu mà tất cả các cột khoá đều có giá trị NULL ảnh hưởng của các DML Operations đối với index - Thao tác chèn dữ liệu sẽ tương ứng với việc chèn thêm một .