Trang web "How to calculate the MySQL database size" đưa ra hai câu hỏi:Truy vấn để xác định kích thước của bảng trong cơ sở dữ liệu? (Mysql)
Xác định kích thước của tất cả các cơ sở dữ liệu
SELECT table_schema "Data Base Name", SUM(data_length + index_length)/1024/1024
"Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ;
Xác định kích thước của tất cả các bảng trong một cơ sở dữ liệu
SELECT TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length)/1024/1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "schema_name";
Truy vấn đầu tiên hoạt động chính xác, nhưng truy vấn thứ hai không tạo ra tập kết quả. Nó chỉ hiển thị tên của các trường mà không có bất kỳ hàng nào. Làm thế nào tôi có thể sửa đổi các truy vấn thứ 2 để hiển thị chính xác kích thước của các bảng của tôi trong cơ sở dữ liệu của tôi.
+1 cho câu trả lời và +1 cho câu trả lời trên dấu nháy đơn so với dấu ngoặc kép – user784637