首页 > 删除数据后Mysql内存占用没有变化

删除数据后Mysql内存占用没有变化

原本有千万条数据,占用了500M内存
现在我把数据迁移走了,这台机器上的整个表都删掉了,但是Mysql的内存占用跟以前差不多
重启mysql也没有用
重启系统也没用

我确定数据已经删掉了
请问怎么定位内存使用情况
这可能是些原因引起的?

环境:
阿里云主机
ubuntu14.4
mysql5.5


我的理解是题主,想释放“已删除数据的占据的存储空间”?
那么表的引擎是InnoDB吗?
是的话,Delete From 结果后是不会腾出被删除的记录(存储)空间的。
需要执行:

optimize table 表名;

当然,记录数过大的话,执行过程会很慢。


Mysql5.6 默认配置就会占用400M左右的内存,这种情况会在某种情况下发生(不明)
添加下列配置可以优化到50M
table_definition_cache=200
table_open_cache=100
performance_schema_max_table_instances=200

这样的我的1G内存的阿里云主机又焕发了第二春


照你这么说, 我有1Y条数据, 我得买一个一两百T内存的机器才能用???
你能分清内存和磁盘么?

【热门文章】
【热门文章】