用mysql建的数据库里一个表的容量现已达到7万多,服务器被访问时老死机。请教高手指点解决的办法!
      先给10分,问题解决了再加!

解决方案 »

  1.   

    没做好优化吧,7万条记录可算不上多,另外服务器内存有多少?
    google一下mysql优化方面的信息。
      

  2.   

    单表7w, 数据量太少了,
    我单表7千万, 都没有死机的, 而且还有频繁的insert, update,
      

  3.   

    7w应该不多,当然,如果你每一行超大就另当别论。
    先不说别的,mysql手册里面所讲的那些优化你了没有。
    比如:如果你用的是MyISAM表的话,最好别用varchar这类可变长度,如果要用的话与要与其它固定长度放在表区分放在不同表里面。
    你用尽可能最小的字节数来存储数据了吗?
    适当地做索引了吗?
    查询优化了吗?
    另外,是不是mysql以外的原因?
      

  4.   

    mysql单个数据库里的表数目极限是多少啊?哪位高人知道.
      

  5.   

    Mysql版本是多少?低版本的Mysql4.0-以下若建关联索引可能导致性能极具下降。但7w条实在太少了,不应该是任何问题,抑或楼主每条记录巨大(数据仓库里的维度表)?或者有及其复杂的关联查询?......或者死机压根和数据库无关
      

  6.   

    1 贴使用的SQL 
    2 MySQL 版本
    3 MySQL 使用环境
    4 死机器还是死服务呢?
    5 取出慢查询日志检查,检查每次死机最后SQL是什么?
    6 常做备份,你这样经常死机数据库文件很容易损坏的。
      

  7.   

    这里我们假定确实是你的优化问题,而不是硬件或者其他分正常情况的。
    就正常的数据来说,7万条,其实恰当的建立索引就可以提高性能的,
    另外,如果你觉得还不够的话,除了对SQL语句优化之外,你可以把表分区,这样是可以大幅度提高速度的。
    这个方式是分而制之。
    这些方法你都可以试试的。
    我的数据没7千万那么大,但是200万是有的,我用了分区,在分区之后,我又做了索引优化,最后我把SQL语句也优化了,速度还是很极速的。就是服务器压力大点。呵呵。
      

  8.   

    汗,我们的mysql1千万条数据,经常出现锁表甚至宕机的情况,目前正在优化,将表拆分为200个表