Index trong SQL

Nếu một bảng có hàng nghìn bản ghi, việc lấy thông tin sẽ mất rất nhiều thời gian. Vì vậy Index được tạo ra trên các cột được truy cập thường xuyên để lấy các thông tin nhanh hơn.

Index trong SQL có thể được tạo trên một cột hoặc một nhóm cột. Khi một Index SQL được tạo, đầu tiên nó sẽ sắp xếp dữ liệu, sau đó gán một ROWID cho mỗi hàng.

Cú pháp để tạo Index trong SQL

Cú pháp để tạo Index trong SQL có dạng:

CREATE INDEX index_name

ON table_name (column_name1,column_name2...);

Cú pháp để tạo một Index SQL duy nhất:

CREATE UNIQUE INDEX index_name

ON table_name (column_name1,column_name2...);

Trong đó:

- index_name là tên của INDEX.
- table_name là tên của bảng mà cột được lập Index.
- column_name1, column_name2 .. là danh sách các cột tạo INDEX.

Trong Oracle, có 2 loại Index SQL là Implicit Index và Explicit Index.

Implicit Index

Implicit Index được tạo ra khi cột được mô tả rõ ràng với PRIMARY KEY, UNIQUE KEY Constraint.

Explicit Index

Explicit Index được tạo ra bằng cách sử dụng cú pháp "create index.. ".

Lưu ý với Index trong SQL

1. Mặc dù Index SQL được tạo ra để truy cập các hàng trong bảng nhanh chóng, tuy nhiên nó làm chậm phép thực thi các câu truy vấn của DML như INSERT, UPDATE, DELETE trên bảng vì Index SQL và bảng được cập nhật cùng lúc khi thao DML được thực hiện. Vì vậy chỉ sử dụng Index trong SQL trong các cột được sử dụng để tìm kiếm bảng thường xuyên.
2. Không bắt buộc phải tạo Index trên bảng có ít dữ liệu.
3. Trong cơ sở dữ liệu Oracle, bạn có thể xác định tối đa 16 cột trong INDEX.

Như vậy trên đây Taimienphi.vn vừa giới thiệu cho bạn các thông tin về Index trong SQL cũng như một số lưu ý với Index trong SQL. Ngoài ra, bạn đọc có thể tìm hiểu chi tiết lệnh VIEW trong SQL để tạo một bảng ảo trong SQL, bước đầu làm quen với cấu trúc quản lý cơ sở dữ liệu.

Index (chỉ mục) trong SQL được tạo ra trên các bảng hiện có để lấy các hàng nhanh chóng. Trong bài viết dưới đây Taimienphi.vn sẽ cung cấp cho các thông tin để có thể hiểu rõ hơn về Index trong SQL, cú pháp cũng như cách sử dụng.
Lệnh JOINS trong SQL
GRANT, REVOKE trong SQL
Tìm hiểu Alias trong SQL
Mệnh đề HAVING trong SQL
Toán tử NOT IN trong SQL
Lệnh DELETE trong SQL

ĐỌC NHIỀU