扫码关注官方订阅号
原本有千万条数据,占用了500M内存现在我把数据迁移走了,这台机器上的整个表都删掉了,但是Mysql的内存占用跟以前差不多重启mysql也没有用重启系统也没用
我确定数据已经删掉了请问怎么定位内存使用情况这可能是些原因引起的?
环境:阿里云主机ubuntu14.4mysql5.5
闭关修行中......
Mysql5.6 默认配置就会占用400M左右的内存,这种情况会在某种情况下发生(不明)添加下列配置可以优化到50Mtable_definition_cache=200 table_open_cache=100performance_schema_max_table_instances=200
这样的我的1G内存的阿里云主机又焕发了第二春
照你这么说, 我有1Y条数据, 我得买一个一两百T内存的机器才能用???你能分清内存和磁盘么?
我的理解是题主,想释放“已删除数据的占据的存储空间”?那么表的引擎是InnoDB吗?是的话,Delete From 结果后是不会腾出被删除的记录(存储)空间的。需要执行:
optimize table 表名;
当然,记录数过大的话,执行过程会很慢。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Mysql5.6 默认配置就会占用400M左右的内存,这种情况会在某种情况下发生(不明)
添加下列配置可以优化到50M
table_definition_cache=200
table_open_cache=100
performance_schema_max_table_instances=200
这样的我的1G内存的阿里云主机又焕发了第二春
照你这么说, 我有1Y条数据, 我得买一个一两百T内存的机器才能用???
你能分清内存和磁盘么?
我的理解是题主,想释放“已删除数据的占据的存储空间”?
那么表的引擎是InnoDB吗?
是的话,Delete From 结果后是不会腾出被删除的记录(存储)空间的。
需要执行:
当然,记录数过大的话,执行过程会很慢。