MySQL查询¶
统计数据库所有表一共有多少条数据¶
SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database_name';
上面的查詢語句會返回指定數據庫中所有表的總數據量之和。請注意,這個數字可能不是完全準確的,因為它是根據MySQL維護的統計信息計算出來的。此外,如果您的數據庫中包含大量的數據,這個查詢語句的執行時間可能會比較長。
查询数据库占用大小¶
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
这个查询语句使用了MySQL中的information_schema表,它包含了MySQL数据库系统中的元数据信息。通过查询information_schema表中的TABLES表,可以获取数据库占用的空间大小信息。
请注意,查询结果中的空间大小是数据文件和索引文件的大小之和,并不包括MySQL服务器、操作系统和其他程序所占用的空间。此外,由于MySQL服务器中有时会存在未释放的空间,因此查询结果可能略高于实际的数据库大小。