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