Index trong sql là gì

      78

Có khi nào bạn từ hỏi câu truy vấn thực hiện index như vậy nào? Index là gì? Có cấu tạo thế nào nhưng mà câu tróc nã vấn lại cấp tốc hơn nhiều như thế? nội dung bài viết hôm nay sẽ giúp chúng ta hiểu rõ rộng về index để rất có thể tự vấn đáp những thắc mắc tương tự như vậy.

Bạn đang xem: Index trong sql là gì

Tìm tài liệu trong một tập nhiều dòng

Tập dữ liệu không tồn tại thứ tự

Dữ liệu vào cơ sở tài liệu quan hệ được tàng trữ dưới dạng bảng, hay nói cách khác cách không giống là hàng với cột. Nhìn vào bảng tài liệu trong hình dưới đây và bạn hãy vấn đáp truy vấn “tìm nhân viên có ID bằng 5”. Các bạn sẽ làm nắm nào?

*
*
*
*
*
*
Hình 5: ngôn từ page root của clustered index

Page root bao gồm ID 401 và câu chữ của nó tất cả 4 chiếc chứa key ID theo lần lượt NULL, 5, 9, 13.

Xem thêm: Sửa Lỗi Không Xem Được Video Trên Chrome, Các Sự Cố Khi Xem Phim Online Và Cách Khắc Phục

Mỗi loại này links tới page ở cấp độ 0 tất cả pageID sống chột ChildPageId. Hệt như những gì chúng ta thấy trong hình 3.

Vậy lúc tìm kiếm một giá trị, SQL server sẽ ban đầu từ root page, lần theo cực hiếm trong page đó đi xuống các level thấp hơn và sau cùng sẽ mang lại được page đựng giá trị bắt buộc tìm. Thời gian của việc đào bới tìm kiếm kiếm này phụ thuộc vào vào chiều cao của index (số lượng level). Và số lượng level dựa vào vào kích thước index key.

Tóm lại clustered index vào SQL Server gồm các đặc điểm sau

Dữ liệu của bảng sẽ tiến hành sắp xếp theo thiết bị tự clustered keySử dụng cấu trúc B-Tree để tạo nên các cấp độ lưu trữ key cung cấp tìm kiếmIndex tất cả level càng tốt thì việc đào bới tìm kiếm kiếm càng tốn thời hạn hơnLevel của index phụ thuộc vào vào độ lớn dữ liệu trong bảng và kích thước của index key