Tham khảo tài liệu 'index', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | INDEX GV Phạm Thị Lan Anh Nội dung bài học Giới thiệu Index Cluster Index và NonCluster Index Quản lý Index và Heap Structures Sử dụng Index GV Phạm Thị Lan Anh Giới thiệu Index Dữ liệu được lưu trữ như thế nào Các dòng được lưu trữ trong các data pages Heap là một tập hợp của các data pages của một table Dữ liệu được truy xuất như thế nào Qúet hết tất cả các data pages của table Dùng một index để chỉ đến dữ liệu trong một page GV Phạm Thị Lan Anh Giới thiệu Index Tại sao tạo index Tăng tốc độ truy xuất dữ liệu Không bắt buộc tính liên tục của các dòng Khi nào không nên tạo index Tốn bộ nhớ trên đĩa để lưu trữ index. Khi user cập nhật dữ liệu trên cột index, SQL Server cũng sẽ cập nhật index Việc quản lý index sẽ tốn thời gian và tài nguyên nên nếu index không thường được sử dùng thì không cần tạo GV Phạm Thị Lan Anh Clustered Index Mỗi table chỉ có một clustered index Thứ tự vật lý của các dòng của table và thứ tự của các dòng trong index là giống nhau, Ta nên tạo clustered index trước khi tạo nonclustered index vì clustered index thay đổi thứ tự vật lý của các dòng trong table. Kích thước trung bình của một clustered index khoảng 5% kích thước table. Tuy nhiên kích thước này phụ thuộc vào kích thước của cột được index Khi chúng ta tạo một clustered index, table sẽ được sao chép, dữ liệu trong table sẽ được sắp xếp lại và table gốc sẽ bị xoá. Do vậy chúng ta phải có đủ khoảng trống đĩa trên database để sao chép dữ liệu. GV Phạm Thị Lan Anh Nonclustered Indexs Nonclustered index hữu dụng khi user yêu cầu tìm kiếm dữ liệu bằng nhiều cách Khi tạo ra một Nonclustered index, ta cần xem xét các tiêu chí sau: Nếu kiểu index không được chỉ định, thì kiểu mặc nhiên là nonclustered index SQL Server sẽ tự động xây dựng lại các nonclustered indexs đã có khi: Một clustered index bị xoá Một clustered index được tạo Tuỳ chọn DROP_EXISTING được dùng để thay đổi các cột định nghĩa clustered index Có tối đa 249 nonclustered index trong một table Tạo Clustered index | INDEX GV Phạm Thị Lan Anh Nội dung bài học Giới thiệu Index Cluster Index và NonCluster Index Quản lý Index và Heap Structures Sử dụng Index GV Phạm Thị Lan Anh Giới thiệu Index Dữ liệu được lưu trữ như thế nào Các dòng được lưu trữ trong các data pages Heap là một tập hợp của các data pages của một table Dữ liệu được truy xuất như thế nào Qúet hết tất cả các data pages của table Dùng một index để chỉ đến dữ liệu trong một page GV Phạm Thị Lan Anh Giới thiệu Index Tại sao tạo index Tăng tốc độ truy xuất dữ liệu Không bắt buộc tính liên tục của các dòng Khi nào không nên tạo index Tốn bộ nhớ trên đĩa để lưu trữ index. Khi user cập nhật dữ liệu trên cột index, SQL Server cũng sẽ cập nhật index Việc quản lý index sẽ tốn thời gian và tài nguyên nên nếu index không thường được sử dùng thì không cần tạo GV Phạm Thị Lan Anh Clustered Index Mỗi table chỉ có một clustered index Thứ tự vật lý của các dòng của table và thứ tự của các dòng trong index là giống nhau, Ta nên tạo .