Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách kiểm tra kích thước cơ sở dữ liệu MySQL trong Linux

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.

  1. 4 Công cụ Dòng lệnh Hữu ích để Giám sát Hiệu suất MySQL trong Linux
  2. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tắt chế độ SQL nghiêm ngặt trong MySQL 5.7

  2. Hiệu suất toán tử MySQL IN trên số lượng giá trị (lớn?)

  3. Hướng dẫn thiết kế cơ sở dữ liệu cho hệ thống đặt hàng nhà hàng trong MySQL

  4. PHP PDO - Hàng số

  5. Làm cách nào để thay thế một biểu thức chính quy trong MySQL?