Index database là gì?

Index là một kết cấu dữ liệu được dùng để xác định và tróc nã cập nhanh nhất vào dữ liệu trong số bảng databaseIndex là một cách về tối ưu hiệu suất truy vấn database bằng câu hỏi giảm lượng truy vấn vào bộ nhớ lưu trữ khi triển khai truy vấn

Index database để gia công gì?

Giả sử ta gồm một bảng User lưu tin tức của bạn dùng, ta muốn kéo ra thông tin của người tiêu dùng có trường thương hiệu (Name) là “HauNguyen” . Ta tất cả truy vấn SQL sau:SELECT * FROM User WHERE Name = "HauNguyen";

Khi không tồn tại Index mang đến cột Name, truy tìm vấn sẽ buộc phải chạy qua toàn bộ các Row của bảng User để đối chiếu và lấy ra những Row thỏa mãn. Do vậy, khi số lượng phiên bản ghi lớn, câu hỏi này thực sự là ác mộng


Bạn đang xem: Những điều cần biết về index trong database index là gì

Index được hiện ra để giải quyết và xử lý vấn đề này. Nói đối kháng giản, index trỏ tới địa chỉ dữ liệu vào một bảng, y hệt như Mục lục của một cuốn sách (Gồm tên đề mục cùng số trang), nó giúp truy vấn trở nên nhanh chóng như bài toán bạn xem mục lục với tìm đúng trang nên đọc vậy

*

Một số một số loại Index Database

1. B-Tree

Là dạng hình dữ liệu phổ cập nhất đến IndexDữ liệu index vào B-Tree được tổ chức triển khai và lưu giữ trữ theo dạng tree, có nghĩa là có root, branch, leaf.Ý tưởng bình thường của B-Tree là giữ trữ các giá trị được sắp đến xếp, mỗi leaf node tất cả độ cao bằng nhau tính tự gốc. B-Tree rất có thể tăng tốc truy vấn vị storage engine không bắt buộc tìm toàn bộ bản ghi của bảng. Cố kỉnh vào đó, nó sẽ tìm trường đoản cú node root, root vẫn chứa con trỏ tới node con, storeage engine sẽ nhờ vào con trỏ đó. Nó search đúng nhỏ trỏ bằng phương pháp xét quý hiếm của node pages, khu vực chứa khoảng tầm giá trị của những node con. Cuối cùng, storage engine cho là giá trị không tồn trên hoặc tìm kiếm được giá trị nghỉ ngơi leaf node.B-Tree index được sử dụng trong số biểu thức đối chiếu dạng: =, >, >=, B-Tree index được sử dụng cho những column vào bảng khi ao ước tìm kiếm 1 quý hiếm nằm trong khoảng nào đó
*
2.Hash IndexDữ liệu index được tổ chức triển khai theo dạng Key - Value được links với nhau.Khác cùng với B-Tree, thì Hash index chỉ nên sử dụng trong số biểu thức toán tử là = với . Không thực hiện cho toán từ tìm kiếm kiếm 1 khoảng tầm giá trị như > hay là không thể tối ưu hóa toán tử ORDER BY bằng việc thực hiện Hash index bởi vì nó tất yêu tìm tìm kiếm được phần từ tiếp theo trong Order.Toàn bộ nội dung của Key được thực hiện để search kiếm giá trị records, khác với B-Tree 1 phần của node cũng hoàn toàn có thể được áp dụng để search kiếm.Hash có vận tốc nhanh hơn vẻ bên ngoài Btree.

Dùng Index Database vắt nào đến hiệu quả?

Dù Index vào vai trò đặc trưng trong bài toán tối ưu truy hỏi vấn và tăng tốc độ tìm tìm trong Database nhưng nhược điểm của nó là tốn thêm bộ nhớ để giữ trữ. Vày vậy, việc Index cho các cột phải được xem toán, kiêng lạm dụng.Dưới đây là một số Tips giúp cho bạn tạo Database index công dụng hơn:Nên Index gần như cột được sử dụng trong WHERE, JOIN với ORDER BYDùng tính năng index prefix" or "multi-columns index” của MySQL. Vd: nếu khách hàng tạo Index(first_name, last_name) thì k nên tạo Index(first_name)Dùng ở trong tính NOT NULL cho mọi cột được IndexKhông sử dụng Index cho những bảng liên tục có UPDATE, INSERTKhông dùng Index cho các cột mà giá trị thường xuyên bị cố kỉnh đổi

Một số lệnh Index Database

Create Index trong SQL:

CREATE INDEX ten_chi_muc ON ten_bang;

Single-Column Index vào SQL:Chỉ mục cho 1 cột đơn là 1 trong những chỉ mục được tạo dựa vào chỉ một cột trong bảng. Cú pháp cơ bản là:

CREATE INDEX ten_chi_muc ON ten_bang (ten_cot);

Unique index vào SQLUnique index được sử dụng không chỉ để tăng hiệu suất, hơn nữa cho mục đích toàn diện dữ liệu. Một quality index không chất nhận được bất kỳ bạn dạng sao giá trị nào được chèn vào trong bảng. Cú pháp cơ bạn dạng là:

CREATE chất lượng INDEX ten_chi_muc ON ten_bang (ten_cot);

Composite Index trong SQLComposite Index là một trong chỉ mục mang lại hai hoặc nhiều cột vào một bảng.

Xem thêm: Giải Bài 4 Trang 9 Sgk Toán 10, Bài 4 Trang 9 Sgk Đại Số 10

Cú pháp cơ bản của nó như sau:

CREATE INDEX ten_chi_muc ON ten_bang (cot1, cot2);

Implicit Index vào SQLImplicit Index (có thể phát âm là chỉ mục ngầm định) là chỉ mục nhưng được tạo tự động bởi Database server khi một đối tượng người dùng được tạo. Các chỉ mục được tạo auto cho những ràng buộc Primary key và các ràng buộc UniqueDROP INDEX vào SQL

DROP INDEX ten_chi_muc;