Indexes & Statistics Tables trong MariaDB
Indexes là các công cụ giúp tăng tốc độ truy xuất dữ liệu. Mỗi Indexes tạo ra một mục nhập cho mỗi giá trị nằm trong cột được lập chỉ mục. Có bốn loại Indexes chính:

- Primary (Indexeschính): Một bản ghi đại diện cho toàn bộ các bản ghi.
- Unique (Indexes duy nhất): Một bản ghi đại diện cho nhiều bản ghi nhưng không có giá trị trùng lặp.
- Plain (Indexes thông thường): Indexes không có tính duy nhất đặc biệt.
- Full-Text (Indexes toàn văn): Cho phép thực hiện nhiều tùy chọn trong việc tìm kiếm văn bản.
Trong bài này, các thuật ngữ “key” và “index” có ý nghĩa tương đương nhau.
Indexes được gắn với một hoặc nhiều cột, hỗ trợ việc tìm kiếm nhanh chóng và tổ chức dữ liệu một cách hiệu quả. Khi tạo Indexes, bạn nên xem xét các cột thường xuyên được sử dụng trong các truy vấn và sau đó tạo một hoặc nhiều Indexes cho các cột đó. Hãy nghĩ đến Indexes như những bảng phụ chứa các khóa chính, giúp tăng tốc quá trình tra cứu dữ liệu.
Mặc dù Indexesgiúp truy vấn SELECT hoặc các truy vấn tìm kiếm nhanh hơn, nhưng chúng lại làm chậm quá trình chèn và cập nhật dữ liệu do phải thực hiện các thao tác cập nhật trên cả bảng dữ liệu lẫn chỉ mục.
Bài viết này được đăng tại [free tuts .net]
Tạo Indexes trong MariaDB
Bạn có thể tạo Indexes bằng cách sử dụng câu lệnh CREATE TABLE ... INDEX
hoặc câu lệnh CREATE INDEX
. Phương pháp được khuyến khích vì nó hỗ trợ khả năng đọc, bảo trì và tuân thủ các thực hành tốt nhất là sử dụng CREATE INDEX
.
Cú pháp chung của lệnh tạo chỉ mục:
CREATE [UNIQUE hoặc FULLTEXT hoặc ...] INDEX index_name ON table_name column;
Ví dụ về việc tạo chỉ mục:
CREATE UNIQUE INDEX top_sellers ON products_tbl (product);
Xóa trong MariaDB
Bạn có thể xóa Indexes bằng cách sử dụng lệnh DROP INDEX
hoặc lệnh ALTER TABLE ... DROP
. Phương pháp tốt nhất, về khả năng đọc và bảo trì, là sử dụng DROP INDEX
.
Cú pháp chung để xóa chỉ mục:
DROP INDEX index_name ON table_name;
Ví dụ:
DROP INDEX top_sellers ON product_tbl;
Đổi tên trong MariaDB
Để đổi tên một chỉ mục, bạn sử dụng lệnh ALTER TABLE
kết hợp với lệnh DROP INDEX
và ADD INDEX
.
Cú pháp chung:
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
Ví dụ:
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;