Trong bài viết này, tôi sẽ hướng dẫn bạn cách kiểm tra kích thước của MySQL / MariaDB cơ sở dữ liệu và bảng thông qua MySQL shell. Bạn sẽ học cách xác định kích thước thực của tệp cơ sở dữ liệu trên đĩa cũng như kích thước của dữ liệu mà nó có trong cơ sở dữ liệu.
Theo mặc định MySQL / MariaDB lưu trữ tất cả dữ liệu trong hệ thống tệp và kích thước của dữ liệu tồn tại trên cơ sở dữ liệu có thể khác với kích thước thực của dữ liệu Mysql trên đĩa mà chúng ta sẽ thấy ở phần sau.
Ngoài ra, MySQL sử dụng information_schema cơ sở dữ liệu ảo để lưu trữ thông tin về cơ sở dữ liệu của bạn và các cài đặt khác. Bạn có thể truy vấn nó để thu thập thông tin về kích thước của cơ sở dữ liệu và các bảng của chúng như được hiển thị.
# mysql -u root -p MariaDB [(none)]> SELECT table_schema AS "Database Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Để tìm hiểu kích thước của một cơ sở dữ liệu MySQL duy nhất được gọi là rcubemail (hiển thị kích thước của tất cả các bảng trong đó) sử dụng truy vấn mysql sau.
MariaDB [(none)]> SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "rcubemail" ORDER BY (data_length + index_length) DESC;
Cuối cùng, để tìm ra kích thước thực của tất cả các tệp cơ sở dữ liệu MySQL trên đĩa (hệ thống tệp), hãy chạy lệnh du bên dưới.
# du -h /var/lib/mysql
Bạn cũng có thể muốn đọc các bài viết liên quan đến MySQL sau đây.
- 4 Công cụ Dòng lệnh Hữu ích để Giám sát Hiệu suất MySQL trong Linux
- 12 Phương pháp Tốt nhất về Bảo mật MySQL / MariaDB cho Linux
Đối với bất kỳ câu hỏi hoặc ý tưởng bổ sung nào bạn muốn chia sẻ về chủ đề này, hãy sử dụng biểu mẫu phản hồi bên dưới.