mysql - 磁盘使用优化

时间:2013-02-19 20:45:40

标签: mysql

我在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中的实际空间使用不同?

或者是否存在占用数据库服务器空间的任何内容?

我不太熟悉数据库服务器的磁盘使用情况。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是MyIsam表引擎,那么这就是您正在使用的磁盘空间。 但是如果你使用的是InnoDB,那么binlog和其他日志文件可能会增加空间利用率。

另外,如果仅通过查看MySQL库的总大小来计算“大磁盘使用量(3GB)”,那么这还包括服务器exec文件和不同的数据库日志文件。