MariaDB - Bảng chỉ mục & thống kê
Chỉ mục là công cụ để tăng tốc độ truy xuất bản ghi. Một chỉ mục tạo ra một mục nhập cho mỗi giá trị trong một cột được lập chỉ mục.
Có bốn loại chỉ mục -
Primary (một bản ghi đại diện cho tất cả các bản ghi)
Unique (một bản ghi đại diện cho nhiều bản ghi)
Plain
Full-Text (cho phép nhiều tùy chọn trong tìm kiếm văn bản).
Các thuật ngữ "khóa" và "chỉ mục" giống hệt nhau trong cách sử dụng này.
Các chỉ mục liên kết với một hoặc nhiều cột và hỗ trợ tìm kiếm nhanh chóng và tổ chức hồ sơ hiệu quả. Khi tạo chỉ mục, hãy xem xét cột nào thường được sử dụng trong các truy vấn của bạn. Sau đó, tạo một hoặc nhiều chỉ mục trên chúng. Ngoài ra, hãy xem các chỉ mục về cơ bản là bảng các khóa chính.
Mặc dù các chỉ mục tăng tốc độ tìm kiếm hoặc câu lệnh SELECT, chúng làm cho việc chèn và cập nhật bị kéo do thực hiện các thao tác trên cả bảng và chỉ mục.
Tạo chỉ mục
Bạn có thể tạo chỉ mục thông qua câu lệnh CREATE TABLE ... INDEX hoặc câu lệnh CREATE INDEX. Tùy chọn tốt nhất hỗ trợ khả năng đọc, bảo trì và các phương pháp hay nhất là CREATE INDEX.
Xem lại cú pháp chung của Chỉ mục được cung cấp bên dưới -
CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;
Xem lại một ví dụ về việc sử dụng nó -
CREATE UNIQUE INDEX top_sellers ON products_tbl product;
Thả một chỉ mục
Bạn có thể giảm chỉ mục bằng DROP INDEX hoặc ALTER TABLE ... DROP. Tùy chọn tốt nhất hỗ trợ khả năng đọc, bảo trì và các phương pháp hay nhất là DROP INDEX.
Xem lại cú pháp chung của Drop Index dưới đây -
DROP INDEX index_name ON table_name;
Xem lại một ví dụ về việc sử dụng nó -
DROP INDEX top_sellers ON product_tbl;
Đổi tên chỉ mục
Đổi tên một chỉ mục bằng câu lệnh ALTER TABLE. Xem lại cú pháp chung của nó dưới đây -
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
Xem lại một ví dụ về việc sử dụng nó -
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;
Quản lý chỉ mục
Bạn sẽ cần phải kiểm tra và theo dõi tất cả các chỉ mục. Sử dụng SHOW INDEX để liệt kê tất cả các chỉ mục hiện có được liên kết với một bảng nhất định. Bạn có thể đặt định dạng của nội dung được hiển thị bằng cách sử dụng một tùy chọn chẳng hạn như “\ G”, chỉ định định dạng dọc.
Xem lại ví dụ sau -
mysql > SHOW INDEX FROM products_tbl\G
Bảng thống kê
Các chỉ mục được sử dụng nhiều để tối ưu hóa các truy vấn cho phép truy cập nhanh hơn vào các bản ghi và số liệu thống kê được cung cấp. Tuy nhiên, nhiều người dùng nhận thấy việc bảo trì chỉ mục rất cồng kềnh. MariaDB 10.0 cung cấp các bảng thống kê độc lập với công cụ lưu trữ, tính toán thống kê dữ liệu cho mọi bảng trong mọi công cụ lưu trữ và thậm chí thống kê cho các cột không được lập chỉ mục.