Index trong sql là gì

     

Có khi nào bạn trường đoản cú hỏi câu truy vấn vấn thực hiện index như thế nào? Index là gì? Có kết cấu thế nào cơ mà câu tróc nã vấn lại nhanh hơn nhiều như thế? bài viết hôm nay đã giúp các bạn hiểu rõ hơn về index để rất có thể tự vấn đáp những thắc mắc tương từ bỏ 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 có thứ tự

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

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

Page root bao gồm ID 401 và ngôn từ của nó có 4 mẫu chứa key ID theo thứ tự NULL, 5, 9, 13.

Xem thêm: Cách Làm Sao Cho Hoa Mai Nở Nhanh, Nở Đúng Dịp Tết, Cách Kích Nụ Cho Cây Mai Nhanh Nở Đúng Tết

Mỗi mẫu này link tới page ở cấp độ 0 gồm pageID sống chột ChildPageId. Giống như những gì chúng ta thấy trong hình 3.

Xem thêm: Cách Nâng Cấp Ram Onboard Có Nâng Cấp Được Không ? Có Trên Dòng Laptop Nào?

Vậy lúc tìm kiếm một giá bán trị, SQL server sẽ ban đầu từ root page, lần theo quý hiếm trong page đó đi xuống những level thấp hơn và cuối cùng sẽ cho được page chứa giá trị buộc phải 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 độ cao của index (số lượng level). Và con số level dựa vào vào kích thước index key.

Tóm lại clustered index trong SQL Server tất cả các đặc điểm sau

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