我有一个3000万条记录数据库,每条大约250byte,25个字段,每个字段都有索引,有每个字段都有较频繁的更新、插入、查询
想问问大家如何部署mysql?目前的速度太慢了

解决方案 »

  1.   


    用innodb存储引擎。分区然后更要分表啊!
      

  2.   

    谢谢大家,有两个问题:
    1>我可以按time字段分区后,插入更新速度是否有明显提高(插入,更新time=NOW()),查询速度怎样?我大约有60%是查询近两个月的
    2>如果用分表,那岂不是要查询所有表了,对查询脚本要有很大改动了吧另外,我的机器是FC13 x64 4G内存,yum不能更新到mysql-5.5.8
      

  3.   

    3000万条记录= 30M记录 = 30M*250BYTE = 8GBMYSQL问题应该不大。关键要分析你慢的具体语句是什么?另外就是硬件本身的性能。
      

  4.   

    不会。分区主要是针对查询。索引越多,则INSERT,UPDATE的速度越慢,但SELECT会快。插入慢,你最好给出你的语句。你的show create table, show index from否则别人无法帮你分析。在你不愿意提供其它信息的情况下,泛泛而谈, 8GB的数据量对MYSQL虽然有些大,但并不是问题。
      

  5.   

    谢谢,ACMAIN_CHM。表结构,索引都是公司定死的,我也不能改,所以说了也没用
    也只让我们用mysql,
    但是硬件资源相对比较葱郁,我想是否可以用集群的方法,我也是刚开始用学用mysql