Chỉ mục (INDEX) vào SQL là bảng tra cứu quan trọng mà hình thức tìm kiếm cơ sở dữ liệu rất có thể sử dụng nhằm tăng nhanh thời gian và hiệu suất truy xuất dữ liệu.

Bạn đang xem: Cách dùng index trong sql

Hiểu đơn giản, một chỉ mục là 1 trong những con trỏ chỉ cho tới từng giá chỉ trị mở ra trong bảng/cột được đánh chỉ mục. Chỉ mục vào Database có chân thành và ý nghĩa tương trường đoản cú như các mục trong lộ diệ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 các mệnh đề WHERE hoặc ORDER, tuy vậy nó làm lờ lững việc dữ liệu nhập vào với những lệnh UPDATE với INSERT. Các chỉ mục có thể được sinh sản hoặc xóa cơ mà không tác động tới dữ liệu.

Các kiểu index có trong SQL:

Single-Column Index
Unique Index
Composite Index
Implicit Index
Để tạo thành một chỉ mục ta thực hiện lệnh CREATE INDEX, bạn có thể đặt tên mang đến chỉ mục, xác định bảng, các cột ý muốn lập chỉ mục và khẳng định chỉ mục là theo thứ tự tăng đột biến hoặc giảm dần.

Lệnh CREATE INDEX

Cú pháp cơ phiên 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 làm cho duy duy nhất 1 cột vào bảng. Cú pháp cơ bạn dạng 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 thực hiện để tăng năng suất và đảm bảo tính trọn vẹn dữ liệu. Một chỉ mục tuyệt nhất không cho phép chèn ngẫu nhiên giá trị trùng lặp nào được chèn vào bảng. Cú pháp cơ bạn dạng 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 giành riêng cho hai hoặc những cột trong một bảng. Cú pháp cơ phiên bản của nó như sau:

CREATE INDEX ten_index
ON ten_bang (cot1, cot2);Lưu ý:

Việc sản xuất Single-Column Index xuất xắc Composite Index tùy nằm trong vào gia tốc bạn áp dụng mệnh đề WHERE của tróc nã vấn bên dưới dạng điều kiện bộ lọc.Nếu chỉ bao gồm một cột được sử dụng, thì lựa chọn rất tốt là Single-column Index. Nếu tất cả hai hoặc các cột được sử dụng liên tiếp trong mệnh đề WHERE như là những bộ thanh lọc thì dạng chỉ mục Composite Index là lựa chọn tối ưu hơn.

IMPLICIT INDEX

Implicit Index (Index ngầm định) là chỉ mục mà lại được tạo auto 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 các 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 có thể DROP theo cú pháp sau:

DROP INDEX ten_index;

Bạn nên cẩn thận trong khi xóa một chỉ mục, chính vì khi đó hiệu suất có thể chậm rộng hoặc không được cải thiện.

Khi nào bắt buộc tránh áp dụng INDEX?

Mặc dù áp dụng INDEX nhằm mục tiêu mục đích để cải thiện hiệu suất của Database, nhưng nhiều lúc bạn đề xuất tránh sử dụng chúng. Dưới đó là một số ngôi trường hợp bạn phải xem xét để ra quyết định có nên thực hiện INDEX xuất xắc không:

Không đề xuất sử dụng trong số bảng nhỏ, ít bạn dạng ghi.Không nên áp dụng Index vào bảng mà các chuyển động UPDATE, INSERT xảy ra tiếp tục với tần suất lớn.Không phải sử dụng cho những cột nhưng chứa một số lượng to giá trị NULL.Không đề xuất dùng Index cho những cột mà liên tiếp bị sửa đổi.

Index vào SQL được coi là công cố kỉnh truy vấn dữ liệu với vận tốc nhanh chóng. Dựa vào vậy cơ mà năng suất được tăng dần đều và thời hạn thực thi cũng rất được rút ngắn hơn. Nội dung bài viết dưới phía trên sẽ giải thích và ví dụ chi tiết về tính chất, sự biệt lập của index với những lệnh khác.


Index vào SQL là một trong những công nuốm truy vấn dữ liệu đặc biệt quan trọng mà đều ai làm trong nghành data bắt buộc nắm vững. Lý lẽ này góp rút ngắn thời gian truy vấn dữ liệu hơn, trường đoản cú đó rất có thể giúp nâng cấp năng suất có tác dụng việt. Vậy Index trong SQL là gì?

Index vào SQL là gì?

Index (chỉ mục) là những bảng tra cứu đặc biệt quan trọng được điều khoản tìm kiếm cơ sở tài liệu sử dụng để tăng vận tốc truy xuất dữ liệu. Một index rất có thể hiểu dễ dàng là một tham chiếu đến tài liệu trong một bảng. Index trong đại lý dữ liệu tương tự như như một chỉ mục ở mặt sau của một tạp chí. Vào vai trò người dùng, bạn không thể xem các chỉ mục còn chỉ được thực hiện để tăng vận tốc truy cập các đại lý dữ liệu.

Ví dụ: Để tham khảo toàn bộ các trang trong một cuốn sách đề cập mang lại một chủ đề cố kỉnh thể, trước tiên các bạn hãy vào mục lục, liệt kê toàn bộ các chủ thể theo máy tự bảng chữ cái, sau đó bạn đi đến một hoặc các số trang ráng thể.

*

Chỉ mục phòng chặn những mục đụng hàng trong cột hoặc tổ hợp những cột nhưng mà nó được sản xuất trên đó. Vì các index vào SQL chủ yếu là một công cụ nâng cao hiệu suất đề nghị chúng hữu ích nhất khi cơ sở dữ liệu tăng kích thước. Clustered Index là trong số những loại chỉ mục thông dụng nhất được sever SQL hỗ trợ. Các loại chỉ mục này được tạo tự động bằng khóa chính.

Xem thêm: Cách tìm từ khóa chuẩn seo chính xác cho người mới bắt đầu!, từ khóa seo là gì

Lệnh CREAT INDEX vào SQL

Lệnh này được sử dụng để sinh sản bảng index vào SQL. Giữ ý, tại thời gian tạo bảng, nó sẽ cho phép bạn đồng ý dữ liệu đụng hàng trên bảng. Lập chỉ mục giúp đỡ bạn truy vấn những cột cấp tốc hơn bằng cách tạo bé trỏ tới nơi data được lưu trữ trong đại lý dữ liệu.

Giả sử bạn cần khoanh vùng 1 phần dữ liệu rõ ràng trong cơ sở tài liệu khổng lồ. Để lấy dữ liệu này từ cửa hàng dữ liệu, máy đã tìm kiếm trong từng hàng. Truy tìm vấn này sẽ mất không ít thời gian để chạy nếu tài liệu mà bạn đang tìm kiếm ở cuối hàng.

*

Cú pháp cơ bạn dạng để chế tạo ra CREATE INDEX:

CREATE INDEX name_of_Index ON name_Of_Table(thuộc tính 1, ở trong tính 2,...);

Ví dụ:

CREATE INDEX ind_A on customer(tall,thin);

Giải thích:

Chúng ta có thể tạo danh sách được sắp đến xếp bằng cách sử dụng những chỉ mục trong SQL nạm vì phải tạo lập các bảng bắt đầu được sắp xếp theo yêu cầu dữ liệu, bài toán này sẽ chỉ chiếm nhiều dung lượng lưu trữ.

INDEX là tự khóa chỉ định vấn đề tạo chỉ mục. “ind_A” là tên gọi chỉ mục. “customer” là tên gọi bảng.

Trong lấy một ví dụ trên, ind_A đang được chế tác với những trường “tall” và “thin” trường đoản cú bảng của “customer”.

Cách khác nhau giữa VIEW với INDEX

VIEW trong SQL

VIEW để xem tài liệu của một hay nhiều cột cụ thể trong bảng. VIEW chứa dữ liệu lô ghích của bảng cơ sở (base table). Trong đó bảng cơ sở bao gồm dữ liệu thực tế (dữ liệu thứ lý). Nói theo cách khác khác, VIEW y như một hành lang cửa số mà trải qua đó, bạn cũng có thể xem hoặc chuyển đổi dữ liệu. VIEW hoàn toàn có thể xem là 1 trong bảng nhưng nội dung hoàn toàn có thể chứa dữ liệu từ 1 hoặc nhiều bảng được kết nối với nhau thông qua 1 bộ tiêu chí chung. VIEW có thể được thực hiện trong bất kỳ câu lệnh SELECT như thế nào như bảng. VIEW cung cấp bảo mật cho cả dữ liệu cùng bảng của cơ sở dữ liệu. Giả sử một bảng bị xoá vứt do nhầm lẫn thì không thể phục sinh lại được. Tuy nhiên nếu VIEW bị xoá, VIEW đó rất có thể được tạo lại.

*

INDEX trong SQL

INDEX được sử dụng cho mục đích tìm kiếm. Những INDEX là những con trỏ biểu thị add vật lý của dữ liệu. INDEX hoàn toàn có thể được sản xuất trên một cột hoặc phối kết hợp các cột của bảng cơ sở dữ liệu. Một bảng có thể chứa một hoặc các bảng INDEX.

Lệnh DROP INDEX vào SQL

Lệnh DROP vào SQL thường được áp dụng để xóa chỉ mục trên bảng dữ liệu đã chỉ định. Bạn có thể xóa nhiều bảng cùng một lúc.

Cú pháp cơ bản để sinh sản DROP INDEX:

DROP INDEX name_of_index on Table_name;

Ví dụ:

DROP INDEX Idx_Customer_Index_Customer
IDON Sales.Customer_Index

*

Phân biệt lệnh DELETE, DROP

DELETE DROP
DELETE là lệnh DML DROP là lệnh DDL
DELETE FROM tble_name
WHERE (conditions);
DROP INDEX name_of_index on Table_name;
DELETE có thể chấp nhận được xóa một hoặc nhiều record khỏi bảng DROP thải trừ hoàn toàn bảng khỏi cơ sở dữ liệu
DELETE ko giải phóng không khí lưu trữ được phân chia của bảng DROP đào thải hoàn toàn không khí lưu trữ được phân chia cho bảng khỏi bộ nhớ.
DELETE có thời gian thực thi chậm rãi hơn lệnh DROP vày nó xóa từng sản phẩm một dựa trên những điều kiện đang chỉ định DROP nhanh hơn DELETE vì chưng trước tiên nó xóa những hàng và sau đó là bảng khỏi các đại lý dữ liệu.

Ưu và nhược điểm của index vào SQL

Ưu điểm của index vào SQL

Index góp tăng tốc truy vấn vấn Index giúp một hàng trở nên riêng biệt hoặc không trùng lặp (primary, unique) bạn có thể tiến hành kiểm tra những giá trị chuỗi (string) nếu lệnh index được thực hiện chỉ mục toàn văn phiên bản với mục tiêu tìm một từ vào câu.

Nhược điểm của index vào SQL

những chỉ mục chiếm khá nhiều dung lượng Index rất có thể là nguyên nhân khiến cho các lệnh như INSERT, UPDATE với DELETE thực thi chậm hơn. Mặc dù nhiên, lệnh UPDATE vẫn tăng tốc nếu điều kiện WHERE có trường được lập chỉ mục. Vì những chỉ mục yêu cầu được sửa đổi sau mỗi quy trình thực thi yêu cầu INSERT, UPDATE và DELETE trở đề xuất chậm hơn.

*

Tổng kết

Trên đây là nội dung bài viết giải thích với ví dụ chi tiết về Index vào SQL. Cạnh bên đó, công ty chúng tôi còn liệt kê một trong những lệnh tương tự, dễ gây nhầm lẫn vào việc thực hiện lệnh index. Mong muốn qua nội dung bài viết này, bạn có thể nắm cơ phiên bản tính hóa học và giải pháp thức hoạt động của lệnh index.

Ngành data sẽ là một trong những lĩnh vực hot và được không ít công ty kiếm tìm kiếm vào kỷ nguyên tài liệu như hiện nay. Để có thể học tập, tiến hành tốt công việc liên quan lại đến dữ liệu nói riêng và ngành công nghệ thông tin nói chung, bạn phải lựa chọn một chiếc laptop phù hợp. Hiện nay, để nâng cấp chất lượng dịch vụ, các tư vấn viên trên FPT siêu thị cũng được cập nhật công nghệ và tin tức về các thông số máy vi tính nhằm cung cấp khách sản phẩm trong bài toán lựa lựa chọn sản phẩm xuất sắc hơn.FPT siêu thị cũng là một đơn vị sản xuất chính hãng của rất nhiều dòng đồ vật khác nhau.Bạn hoàn toàn có thể tham khảo một số mẫu máy tính với mức giá cạnh tranh sau đây: