跳转至

MySQL查询

统计数据库所有表一共有多少条数据

SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database_name';
請注意,您需要將上面的“your_database_name”替換為您的數據庫名稱,這樣才能確保查詢返回的是正確的結果。這個查詢語句使用了MySQL中的INFORMATION_SCHEMA表,該表包含了MySQL數據庫系統中的所有元數據信息。

上面的查詢語句會返回指定數據庫中所有表的總數據量之和。請注意,這個數字可能不是完全準確的,因為它是根據MySQL維護的統計信息計算出來的。此外,如果您的數據庫中包含大量的數據,這個查詢語句的執行時間可能會比較長。


查询数据库占用大小

SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
上面的查询语句会返回每个数据库占用的空间大小,以MB为单位。

这个查询语句使用了MySQL中的information_schema表,它包含了MySQL数据库系统中的元数据信息。通过查询information_schema表中的TABLES表,可以获取数据库占用的空间大小信息。

请注意,查询结果中的空间大小是数据文件和索引文件的大小之和,并不包括MySQL服务器、操作系统和其他程序所占用的空间。此外,由于MySQL服务器中有时会存在未释放的空间,因此查询结果可能略高于实际的数据库大小。