MARIADB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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:

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
  • 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 INDEXADD 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;

Quản lý trong MariaDB

Bạn sẽ cần xem xét và theo dõi tất cả các Indexes đã được tạo ra. Sử dụng lệnh SHOW INDEX để liệt kê tất cả các Indexes hiện có của một bảng cụ thể. Bạn có thể thay đổi định dạng hiển thị của kết quả bằng cách sử dụng tùy chọn “\G”, cho phép hiển thị theo dạng dọc.

Ví dụ:

mysql> SHOW INDEX FROM products_tbl\G

Bảng Thống Kê

Indexes được sử dụng rộng rãi để tối ưu hóa truy vấn nhờ khả năng truy cập dữ liệu nhanh hơn, kèm theo các thống kê liên quan. Tuy nhiên, nhiều người dùng cảm thấy việc bảo trì chỉ mục có phần phức tạp. MariaDB phiên bản 10.0 đã cung cấp các bảng thống kê độc lập với engine lưu trữ, giúp tính toán các thống kê dữ liệu cho mỗi bảng của mọi engine lưu trữ, kể cả các cột không được lập chỉ mục.

Nhờ đó, bạn có thể nắm bắt và đánh giá hiệu suất của các bảng cũng như Indexesmột cách chi tiết, từ đó có những điều chỉnh phù hợp nhằm tối ưu hóa hiệu quả truy xuất và xử lý dữ liệu trong cơ sở dữ liệu của mình.

Kết bài

Với những công cụ và chức năng được cung cấp, bạn có thể tối ưu hóa hiệu suất truy vấn và quản lý dữ liệu hiệu quả hơn trong MariaDB. Hãy tận dụng các Indexes để tăng tốc độ truy xuất dữ liệu, đồng thời theo dõi và bảo trì chúng để đảm bảo các thao tác chèn và cập nhật không bị chậm trễ. Chúc bạn thành công trong việc áp dụng các kỹ thuật này vào dự án của mình!

Cùng chuyên mục:

Biểu thức chính quy (Regular Expression) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Dãy số (Sequences) trong MariaDB

Dãy số (Sequences) trong MariaDB

Table Cloning trong MariaDB

Table Cloning trong MariaDB

Bảng tạm (Temporary Tables) trong MariaDB

Bảng tạm (Temporary Tables) trong MariaDB

Alter Command trong MariaDB

Alter Command trong MariaDB

Transactions trong MariaDB

Transactions trong MariaDB

Biểu thức chính quy trong MariaDB

Biểu thức chính quy trong MariaDB

Giá trị NULL trong MariaDB

Giá trị NULL trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề LIKE trong MariaDB

Mệnh đề LIKE trong MariaDB

Câu lệnh DELETE trong MariaDB

Câu lệnh DELETE trong MariaDB

Câu lệnh UPDATE trong MariaDB

Câu lệnh UPDATE trong MariaDB

Mệnh đề WHERE trong MariaDB

Mệnh đề WHERE trong MariaDB

Các kiểu dữ liệu (Data Types) trong MariaDB

Các kiểu dữ liệu (Data Types) trong MariaDB

Tìm hiểu Select Database trong MariaDB

Tìm hiểu Select Database trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu (Database) trong MariaDB

Tạo cơ sở dữ liệu (Database) trong MariaDB

Cú pháp PHP trong MariaDB

Cú pháp PHP trong MariaDB

Top