前段时间服务器一直稳定,前几月做了些功能升级,加了部分数据表。后来就出现数据库内存飙涨。服务器4G 内存 windows 2003 + IIS + php + Mysql 本人新手,刚接手这个站点,数据库一些大表都是innodb的,用optimize table,内存增加20M左右不减,我怀疑索引出了问题,删掉某个innodb表的索引,内存反而增加近100M。我实在搞不懂了。求各位大神指教,帮小弟一马,需要哪些参数指标,我在线候旨。

解决方案 »

  1.   

    加大这个参数innodb_buffer_pool_size 越大越好
      

  2.   

    show processlist连接太多了?
      

  3.   


    show processlist 没有连接
      

  4.   

    找到问题了 但是还是有点不明白 我后台管理里面有几个TRUNCATE TABLE tableA insert tableA (xxx) select xxx from tableB 的操作,只要执行了这个操作,内存就往上增加了20多M,平常执行得较多的时候,就会出现这种情况。求指教
      

  5.   

    你这个语句是批量复制别表是不是tableB的内容非常之多?
      

  6.   

    以前也遇到过,注意sql语句的优化!避免加载大量数据!
      

  7.   

    频繁查询的可以使用memcache来优化,尽量避免select * ,根据需要只查询对应的字段。
    另外可以参考:http://www.w3school.com.cn/php/func_mysql_free_result.asp