Chỉ mục (INDEX) trong SQL là bảng tra cứu nổi bật mà công cụ tìm kiếm cơ sở dữ liệu sở hữu thể sử dụng để tăng nhanh thời gian và hiệu suất truy xuất dữ liệu.
Hiểu đơn thuần, một chỉ mục là một con trỏ chỉ tới từng giá trị xuất hiện trong bảng/cột được đánh chỉ mục. Chỉ mục trong Database sở hữu ý nghĩa tương tự như những mục trong xuất hiện trong Mục lục của một cuốn sách.
INDEX giúp tăng tốc những truy vấn SELECT chứa những mệnh đề WHERE hoặc ORDER, nhưng nó làm chậm việc dữ liệu nhập vào với những lệnh UPDATE và INSERT. Các chỉ mục sở hữu thể được tạo hoặc xóa mà ko ảnh hưởng tới dữ liệu.
Các kiểu index sở hữu trong SQL:
- Single-Column Index
- Unique Index
- Composite Index
- Implicit Index
Để tạo một chỉ mục ta sử dụng lệnh CREATE INDEX, bạn sở hữu thể đặt tên cho chỉ mục, xác định bảng, những cột muốn lập chỉ mục và xác định chỉ mục là theo thứ tự tăng dần hoặc giảm dần.
Mục lục
Lệnh CREATE INDEX
Cú pháp cơ bản của lệnh CREATE INDEX trong SQL như sau:
CREATE INDEX ten_index ON ten_bang;
Chỉ mục SINGLE-COLUMN
Single-Column Index được tạo cho duy nhất 1 cột trong bảng. Cú pháp cơ bản như sau:
CREATE INDEX ten_index
ON ten_bang (ten_cot);
Chỉ mục UNIQUE
Unique Index là chỉ mục duy nhất, được sử dụng để tăng hiệu suất và đảm bảo tính toàn vẹn dữ liệu. Một chỉ mục duy nhất ko cho phép chèn bất kỳ giá trị trùng lặp nào được chèn vào bảng. Cú pháp cơ bản như sau.
CREATE UNIQUE INDEX ten_index
ON ten_bang (ten_cot);
Chỉ mục COMPOSITE
Composite Index là chỉ mục kết hợp dành cho hai hoặc nhiều cột trong một bảng. Cú pháp cơ bản của nó như sau:
CREATE INDEX ten_index
ON ten_bang (cot1, cot2);
Lưu ý:
- Việc tạo Single-Column Index hay Composite Index tùy thuộc vào tần suất bạn sử dụng mệnh đề WHERE của truy vấn dưới dạng điều kiện bộ lọc.
- Nếu chỉ sở hữu một cột được sử dụng, thì lựa sắm tốt nhất là Single-column Index. Nếu sở hữu hai hoặc nhiều cột được sử dụng thường xuyên trong mệnh đề WHERE như là những bộ lọc thì dạng chỉ mục Composite Index là lựa sắm tối ưu hơn.
IMPLICIT INDEX
Implicit Index (Index ngầm định) là chỉ mục mà được tạo tự động bởi Database Server lúc một bảng được tạo. Các Index ngầm định được tạo tự động cho những ràng buộc Primary key và những ràng buộc Unique.
Lệnh DROP INDEX
Khi ko cần sử dụng INDEX nữa bạn sở hữu thể DROP theo cú pháp sau:
DROP INDEX ten_index;
Bạn nên kỹ càng trong lúc xóa một chỉ mục, bởi vì lúc đó hiệu suất sở hữu thể chậm hơn hoặc ko được cải thiện.
Khi nào nên tránh sử dụng INDEX?
Mặc dù sử dụng INDEX nhằm mục đích để tăng hiệu suất của Database, nhưng đôi lúc bạn nên tránh sử dụng chúng. Dưới đây là một số trường hợp bạn cần xem xét để quyết định sở hữu nên sử dụng INDEX hay ko:
- Không nên sử dụng trong những bảng nhỏ, ít bản ghi.
- Không nên sử dụng Index trong bảng mà những hoạt động UPDATE, INSERT xảy ra thường xuyên với tần suất lớn.
- Không nên sử dụng cho những cột mà chứa một số lượng lớn giá trị NULL.
- Không nên sử dụng Index cho những cột mà thường xuyên bị sửa đổi.
Ở bài tiếp theo, Quantrimang sẽ cùng bạn thảo luận nhữngh sử dụng lệnh ALTER TABLE trong SQL. Các bạn nhớ theo dõi nhé!
Các bạn đang xem tin tức tại Sưu tầm 24h – Chúc những bạn một ngày vui vẻ
Từ khóa: Chỉ mục (INDEX) trong SQL