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

Làm thế nào để bạn tìm ra tổng kích thước của dữ liệu trong cơ sở dữ liệu MySQL?

liên kết này có một truy vấn khá gay gắt ... sẽ cung cấp cho bạn nhiều hơn những gì bạn cần ...:

SELECT s.schema_name, 
CONCAT(IFNULL(ROUND((SUM(t.data_length)+SUM(t.index_length)) /1024/1024,2),0.00)) total_size_in_MB, 
CONCAT(IFNULL(ROUND(((SUM(t.data_length)+SUM(t.index_length))-SUM(t.data_free))/1024/1024,2),0.00)) data_used_IN_MB, 
CONCAT(IFNULL(ROUND(SUM(data_free)/1024/1024,2),0.00)) data_free_IN_MB, 
IFNULL(ROUND((((SUM(t.data_length)+SUM(t.index_length))-SUM(t.data_free))/((SUM(t.data_length)+SUM(t.index_length)))*100),2),0) pct_used, 
COUNT(table_name) total_tables 
FROM INFORMATION_SCHEMA.SCHEMATA s 
LEFT JOIN INFORMATION_SCHEMA.TABLES t ON s.schema_name = t.table_schema 
WHERE s.schema_name = 'abc' -- give your schema name 
GROUP BY s.schema_name 
ORDER BY pct_used DESC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng ngày và làm rõ Truy vấn SQL

  2. Làm cách nào để đặt múi giờ thành UTC trong Play Framework 2.0 cho cả sản xuất và thử nghiệm?

  3. Không tìm thấy tệp MySql mysql.h trong VS2008 C ++ <Câu hỏi dành cho người mới bắt đầu>

  4. mysql fulltext MATCH, LẠI trả về 0 kết quả

  5. xóa tất cả các ký tự số khỏi cột mysql