Bài giảng Cơ sở dữ liệu: Chỉ số - ThS. Nguyễn Ngọc Quỳnh Châu

7 56 0
Bài giảng Cơ sở dữ liệu: Chỉ số - ThS. Nguyễn Ngọc Quỳnh Châu

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài giảng Cơ sở dữ liệu: Chỉ số cung cấp cho người học các kiến thức: Khái niệm, lệnh tạo index, quá trình tìm kiếm theo index, các kiểu index. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.

CHỈ SỐ (INDEX) Khái niệm • Là yếu tố quan trọng làm tăng tốc độ truy vấn liệu • Index cung cấp phương pháp truy xuất nhanh chóng tới dòng bảng, tương tự mục lục sách • Index tạo cột table hay view • Cấu trúc Index: Index tạo thành từ index node (index page) chúng tổ chức cấu trúc có tên gọi B-tree • Index sử dụng để tìm giá trị • Index tạo nhiều trường Đối với trường khai báo UNIQUE, SQL Server tự động tạo index cho trường • Nên sử dụng index cột khi: • Cột sử dụng thường xun cho việc tìm kiếm • Cột dùng để xếp liệu • Khơng nên sử dụng index khi: • Bảng chứa dòng • Cột chứa đựng vài giá trị khác Lệnh tạo index CREATE [UNIQUE] [CLUSTERED] [NON CLUSTERED] INDEX idex_name ON table_name ( column_name, column_name) • Ví dụ: CREATE CLUSTERED INDEX ind_NHANVIEN ON NHANVIEN(MaNhanVien) • Hiển thị index bảng: Sp_helpindex NHANVIEN • Xóa index: DROP INDEX tên_bảng.tên_index DROP INDEX NHANVIEN.ind_NHANVIEN Q trình tìm kiếm theo index • Khi index tạo, giá trị cột đánh số đươc lưu trữ B-tree gồm index page • Bảng liệu lưu trữ index page theo thứ tự giá trị cột số • Khi có u cầu truy vấn theo cột index, thay qt tồn bảng liệu quét B-tree để tìm xem dong liệu nằm index page Các kiểu index • Clustered Index: • Xác định thứ tự lưu trữ vật lý liệu bảng • Mỗi bảng có clustered index • Non-clustered Index • Xác định thứ tự lưu trữ logic liệu bảng • Dữ liệu lưu vùng, index lưu vùng khác, có trỏ trỏ đến vùng lưu trữ liệu • Một bảng có nhiều non-clustered index, lớn 249 • Mặc định, lệnh CREATE INDEX tạo non_clustered index ... trị cột đánh số đươc lưu trữ B-tree gồm index page • Bảng liệu lưu trữ index page theo thứ tự giá trị cột số • Khi có yêu cầu truy vấn theo cột index, thay qt tồn bảng liệu qt B-tree để tìm xem... clustered index • Non-clustered Index • Xác định thứ tự lưu trữ logic liệu bảng • Dữ liệu lưu vùng, index lưu vùng khác, có trỏ trỏ đến vùng lưu trữ liệu • Một bảng có nhiều non-clustered index,... • Cấu trúc Index: Index tạo thành từ index node (index page) chúng tổ chức cấu trúc có tên gọi B-tree • Index sử dụng để tìm giá trị • Index tạo nhiều trường Đối với trường khai báo UNIQUE, SQL

Ngày đăng: 15/05/2020, 22:08

Tài liệu cùng người dùng

Tài liệu liên quan