Computer >> Máy Tính >  >> Lập trình >> MySQL

Chỉ mục tổng hợp MySQL


Chỉ mục tổng hợp là một chỉ mục được sử dụng trên nhiều cột. Nó còn được gọi là chỉ mục nhiều cột.

Tính năng

Hãy cho chúng tôi xem các tính năng -

  • MySQL cho phép người dùng tạo chỉ mục tổng hợp có thể bao gồm tối đa 16 cột.

  • Trình tối ưu hóa truy vấn sử dụng các chỉ mục tổng hợp cho các truy vấn sẽ kiểm tra tất cả các cột trong chỉ mục.

  • Nó cũng có thể được sử dụng cho các truy vấn sẽ kiểm tra các cột đầu tiên, hai cột đầu tiên, v.v.

  • Nếu các cột được chỉ định theo đúng thứ tự trong định nghĩa chỉ mục, thì một chỉ mục tổng hợp duy nhất có thể được sử dụng để tăng tốc một số loại truy vấn nhất định trên cùng một bảng.

Tạo chỉ mục tổng hợp

Hãy để chúng tôi xem cách tạo chỉ mục tổng hợp trong quá trình tạo bảng. Nó có thể được thực hiện bằng cách sử dụng câu lệnh dưới đây -

CREATE TABLE table_name (
   c1 data_type PRIMARY KEY,
   c2 data_type,
   c3 data_type,
   c4 data_type,
   INDEX index_name (c2,c3,c4)
);

Trong câu lệnh trên, chỉ mục tổng hợp bao gồm ba cột c2, c3 và c4.

Chỉ mục tổng hợp cũng có thể được thêm vào bảng hiện có bằng cách sử dụng câu lệnh 'CREATE INDEX'. Hãy để chúng tôi xem cách này có thể được thực hiện như thế nào

Truy vấn

CREATE INDEX index_name
ON table_name(c2,c3,c4);

Nếu có một chỉ mục tổng hợp trên (c1, c2, c3), thì người dùng sẽ có khả năng tìm kiếm được lập chỉ mục trên một trong các kết hợp cột được đề cập bên dưới -

(c1)
(c1,c2)
(c1,c2,c3)