删除数据后Mysql内存占用没有变化
阿神
阿神 2017-04-17 13:50:08
[MySQL讨论组]

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

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

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

阿神
阿神

闭关修行中......

全部回复(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 表名;

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号