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

Làm thế nào để có được kích thước cơ sở dữ liệu MySQL cho cơ sở dữ liệu của bạn?

Trong khi làm việc với MySQL, bạn có thể cần lấy kích thước cơ sở dữ liệu MySQL cho tất cả hoặc một cơ sở dữ liệu cụ thể. Không có biến trực tiếp nào lưu trữ thông tin này. Bạn có thể sử dụng truy vấn SQL sau để lấy nó. Kích thước cơ sở dữ liệu MySQL bao gồm 2 phần:

1. data_length - kích thước của các bản ghi trong bảng

2. index_length - kích thước của chỉ mục bảng

Đây là các biến hệ thống lưu trữ thông tin dưới dạng số byte. Truy vấn bên dưới thêm 2 biến cho cơ sở dữ liệu. Nó chuyển đổi số byte kết quả thành mega byte (MB) để dễ hiểu hơn. Chỉ cần thay thế $ DB_NAME bên dưới để sử dụng nó.

Nhận kích thước cơ sở dữ liệu MySQL cho một cơ sở dữ liệu duy nhất

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;

$ DB_NAME - Tên cơ sở dữ liệu MySQL của bạn

Nhận kích thước cơ sở dữ liệu MySQL cho nhiều cơ sở dữ liệu

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;

$ DB_NAME1, $ DB_NAME2, $ DB_NAME3 - Tên của cơ sở dữ liệu MySQL của bạn

  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 kết nối cơ sở dữ liệu MySQL từ xa trong PHP

  2. Ví dụ ORD () - MySQL

  3. Làm cách nào để tắt bộ nhớ đệm SQLAlchemy?

  4. Cách kết nối với Nguồn dữ liệu MySQL trong Visual Studio

  5. Lỗi PHP, MySQL:Số cột không khớp với số giá trị ở hàng 1