Index (hay chỉ mục) là một cấu trúc dữ liệu để tăng hiệu suất truy vấn của cơ sở dữ liệu. Index được cho phép cơ sở tài liệu thực hiện một số câu truy vấn vấn có điều kiện nhanh hơn so cùng với thông thường. Tuy nhiên index cũng rất được lưu trên bộ nhớ lưu trữ và tiêu hao không gian bộ nhớ lưu trữ và thời gian để tạo, cập nhật index nên những khi sử dụng index đề nghị phải để ý đến kĩ.
Bạn đang xem: Cách hoạt động của index trong sql
2. Khi nào sử dụng index ?Index giúp tăng vận tốc truy vấn của một trong những câu lệnh select có điều kiện vì vậy nó sệt biệt hữu ích khi câu lệnh truy tìm vấn được sử dụng thường xuyên (hoặc cột được sinh sản index hay được truy nã vấn) và số lượng bạn dạng ghi lớn.
Khó nhằm xác định bao giờ sử dụng index, nó nhờ vào nhiều vào các bài toán thực tế mặc dù có một số trong những quy luật thường bắt gặp khi lựa chọn một cột (hoặc tập những cột) để sinh sản index:
Khóa và những cột có mức giá trị độc đáo (unique): Database thường xuyên sẽ auto tạo index cho những cột này đề xuất để tranh việc trùng lặp và tiêu tốn bộ nhớ ta tránh việc tạo thêm index mang đến chúng.Tần suất được sử dụng: Khi tần suất sử dụng câu tầm nã vấn càng bự thì việc tạo index để giúp làm giảm càng nhiều thời hạn truy vấn (tính tổng).Số lượng bản ghi của bảng: Số lượng bạn dạng ghi của bảng càng nhiều thì vận tốc truy vấn vẫn càng giảm ưu thế của việc thực hiện index trên những bảng đó lại càng rõ ràng so với rất nhiều bảng có số lượng bạn dạng ghi ít. Đặc biệt đối với trường thích hợp một bảng có ít bản ghi (100 - vài nghìn) ta tránh việc tạo chỉ mục mang đến chúng.Dữ liệu của bảng lớn mạnh nhanh: Index sẽ tự động hóa cập nhật khi gồm một phiên bản ghi được thêm vào các đại lý dữ liệu, vị vậy khi tấn công chỉ mục cho một bảng nó đã làm ngưng trệ các hành động thêm sửa xóa bản ghi. Vậy đề xuất một bảng liên tiếp được update nên tất cả ít index hơn một bảng thi thoảng khi cập nhật.Không gian cỗ nhớ: Khi chế tác index sẽ sử dụng chính không gian bộ lưu trữ của cơ sở dữ liệu nên lúc cơ sở tài liệu có kích thước lớn ta yêu cầu lựa chọn cẩn thận trường như thế nào sẽ áp dụng làm index.Dữ liệu có phong phú và đa dạng giá trị: Index được sản xuất dựa trên các giá trị vào cột nhưng nó trỏ tới ví dụ như cột index được sinh sản chỉ tất cả 3 quý hiếm A, B, C thì index được tạo sẽ sở hữu giá trị nhỏ dại hơn các so cùng với cột bao gồm dải quý giá trải lâu năm cả bảng chữ cái. Index bên trên cột bao gồm ít cực hiếm ví dụ cột sex sẽ không làm tăng nhiều tốc độ truy vấn tuy nhiên đối với những cột có rất nhiều giá trị cá biệt như cột name sẽ làm tăng tốc độ truy vấn đáng kể.3. Ưu điểm của việc thực hiện index.Thường sẽ làm tăng tính năng truy vấn khi đk rơi vào các cột được tiến công chỉ mục.Giúp ta rất có thể truy vấn dữ liệu nhanh hơn.Có thể được sử dụng để bố trí dữ liệu.Các chỉ mục độc nhất bảo vệ tính tuyệt nhất của trường trong đại lý dữ liệu.4. Nhược điểm của thực hiện index.Làm giảm hiệu năng những câu lệnh insert, update ,delete.Chiếm dụng bộ nhớ.5. Các tạo index vào PostgreSQL.
Để tạo nên chỉ mục vào Postgre
SQL ta cần sử dụng câu lệnh:
CREATE INDEX ten_index ON