Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-磁盘使用优化_Mysql - Fatal编程技术网

mysql-磁盘使用优化

mysql-磁盘使用优化,mysql,Mysql,我在mysql数据库服务器上有23个表。我听说db服务器的磁盘使用率很高(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_

我在mysql数据库服务器上有23个表。我听说db服务器的磁盘使用率很高(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中的实际空间使用量不同吗

或者是否有任何东西占用了数据库服务器中的空间

我不太熟悉db服务器的磁盘使用细节


谢谢。

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


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

日志可能有,您检查过吗?我无法访问db prod系统。如果日志已满,是否可以/安全地删除这些日志?如果对apache日志执行此操作,则不会工作,但对于mysql,我不知道。