【十万火急】mysql 占用内存持续增加,导致服务器内存溢出

mychenliang 2014-02-19 03:40:38
前段时间服务器一直稳定,前几月做了些功能升级,加了部分数据表。后来就出现数据库内存飙涨。

服务器4G 内存 windows 2003 + IIS + php + Mysql

本人新手,刚接手这个站点,数据库一些大表都是innodb的,

用optimize table,内存增加20M左右不减,我怀疑索引出了问题,删掉某个innodb表的索引,内存反而增加近100M。我实在搞不懂了。

求各位大神指教,帮小弟一马,需要哪些参数指标,我在线候旨。
...全文
818 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
linshutao 2014-02-21
  • 打赏
  • 举报
回复
引用 7 楼 linshutao 的回复:
以前也遇到过,注意sql语句的优化!避免加载大量数据!
频繁查询的可以使用memcache来优化,尽量避免select * ,根据需要只查询对应的字段。 另外可以参考:http://www.w3school.com.cn/php/func_mysql_free_result.asp
linshutao 2014-02-21
  • 打赏
  • 举报
回复
以前也遇到过,注意sql语句的优化!避免加载大量数据!
我不是稻草人 2014-02-21
  • 打赏
  • 举报
回复
你这个语句是批量复制别表。。。是不是tableB的内容非常之多?
mychenliang 2014-02-20
  • 打赏
  • 举报
回复
找到问题了 但是还是有点不明白 我后台管理里面有几个 TRUNCATE TABLE tableA insert tableA (xxx) select xxx from tableB 的操作, 只要执行了这个操作,内存就往上增加了20多M,平常执行得较多的时候,就会出现这种情况。 求指教
mychenliang 2014-02-19
  • 打赏
  • 举报
回复
引用 3 楼 rucypli 的回复:
show processlist连接太多了?
show processlist 没有连接
rucypli 2014-02-19
  • 打赏
  • 举报
回复
show processlist连接太多了?
mychenliang 2014-02-19
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
加大这个参数innodb_buffer_pool_size 越大越好
可是内存一直在增加 加多大都会被占满
rucypli 2014-02-19
  • 打赏
  • 举报
回复
加大这个参数innodb_buffer_pool_size 越大越好

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧