index

 -- ta dùng index khi muốn tăng tốc độ truy vấn, giúp ta dễ dàng sắp xếp các nhóm dữ liệu lớn.

nhưng khi có nhiều dữ liệu trùng lặp ta không nên dùng vì nó sẽ làm tốn tài nguyên, làm chậm dữ liệu nhập vào.

-- Ta cần tránh dùng index khi:
+ Không nên dùng trong các bảng nhỏ,ít bản ghi.
+Không sử dụng khi các hoạt động UPDATE, INSERT xảy ra thường xuyên.
+Không dùng cho cột chứa số lượng lớn giá trị NULL.
+Không dùng cho cột thường xuyên bị sửa đổi.

-- Các Kiểu Index: 

* Single-Column: được tạo cho duy nhất 1 cột trong bảng
+Cú pháp:                CREATE INDEX tên_index
                                 ON tên_bảng(tên_cột);
*Unique: là mục chỉ duy nhất,đảm bảo tính toàn vẹn dữ liệu.Không cho phép có trùng lặp.
+Cú pháp:               CREATE UNIQUE INDEX tên_index 
                                ON tên_bảng(tên_cột);
*Composite: đây là chỉ mục kết hợp cho 2 hay nhiều cột trong một bảng
+Cú Pháp:               CREATE INDEX tên_index
                                 ON tên_bảng(Cột 1, cột 2);
*Implicit:đây là chỉ mục được tại tự động bởi database server khi một bảng được tạọ.Các Index ngầm định được tạo tự động cho các ràng buộc PRIMARY KEY, UNIQUE

--Để tạo 1 index ta dùng lệnh CREATE INDEX với cú pháp:
                                       CREATE INDEX tên_index
                                       ON tên_bảng(tên_cột);


--Khi không cần dùng Index nữa ta có thể dùng DROP INDEX theo cú pháp:
                                 DROP INDEX tên_index;


-- hình ảnh minh họa cấu trúc của 1 B-tree lần lượt từ trên xuống dưới là nút gốc(Root node), nút trung gian (intermediate nodes) và nút lá(Leaf nodes).




Nhận xét

Bài đăng phổ biến từ blog này

Statistics in the world. Warnings from experts about the pandemic

vaccine ebonavirus

Some characteristics of the virus in humans.The formation of the virus.