我在mysql数据库服务器上有23个表。我听说数据库服务器中有一个很大的磁盘使用量(3GB),但是当我执行下面的sql以查看占用大部分空间的内容时,它看起来并不需要3GB。
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 = "prod_schema";
有谁知道为什么来自上面的sql的数据与db中的实际空间使用不同?
或者是否存在占用数据库服务器空间的任何内容?
我不太熟悉数据库服务器的磁盘使用情况。
感谢。
答案 0 :(得分:0)
如果您使用的是MyIsam表引擎,那么这就是您正在使用的磁盘空间。 但是如果你使用的是InnoDB,那么binlog和其他日志文件可能会增加空间利用率。
另外,如果仅通过查看MySQL库的总大小来计算“大磁盘使用量(3GB)”,那么这还包括服务器exec文件和不同的数据库日志文件。