系统用MYSQL数据库,60多个表,有五个表是百万级的数据量,表大多都INNODB类型,现在数据文件有一G多了,
数据又不能删除,这么大的数据文件对性能有影响吗?怎么规避?

解决方案 »

  1.   

    InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。
      

  2.   

    MySQL 数据库过百万以后开始进入性能瓶颈。无论是查询,插入,更新都会出现性能明显下降。
    所以,一般人员都会在80万数据量时候开始做逐步调整。
    1 调整的是系统的程序SQL 
    2 大表拆分
    3 历史数据的迁移
    4 各种日志的多级归档
      

  3.   

    有的朋友就搞笑了,INNODB类型的表MySQL是不支持分区的,怎么分啊~只有按照不同的属性进行分表,而且需要详细分析出按照那些条件分比较合理!当然分区是要和索引联合使用才能发挥提高效率的作用。分区分为水平分区和垂直分区,一般说的分区是水平分区,如果能垂直分的话,是按照属性进行分的,不过如果要是你的表设计的很合理,垂直分区开发的潜力不大。如果非常大的话,就要考虑多级分区了,大致就是这个样子,具体要参考MySQL手册,注意,MySQL到5.1版本才支持分区。不过你的表是INNODB类型的,就考虑建立合理的索引吧!
      

  4.   

    不好意思,我把分区和全文检索记混了,上面说的有些是错误的
    如果有朋友需要MySQL5.1中文手册的话,可以到这里下载“http://download.csdn.net/source/993441”