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

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

clipboard.png

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

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

阅读 5.9k
3 个回答

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

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

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

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

optimize table 表名;

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题