Index trong SQL
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 Zaidap.com sẽ cung cấp cho các thông tin để có thể hiểu rõ hơn về , cú pháp cũng như cách sử dụng. ...
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.
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
Cú pháp để tạo 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
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 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.
http://thuthuat.taimienphi.vn/index-trong-sql-33414n.aspx
Như vậy trên đây Zaidap.com vừa giới thiệu cho bạn các thông tin về cũng như một số lưu ý với . 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.