因为公司的OA用的是MySql数据库,目前数据库文件夹大小已经有15G+,所以系统运行起来显得特别慢!希望大神能够帮忙解决。(楼主愿以一定现金酬谢)1、系统慢主要体现在加载表单的时候(用过OA的大神应该了解),20s以上,纯是受不了。 表单里有很多枚举控件(10个左右),每个枚举控件的值可能有几百个。MySql估计对每个枚举控件应该是建立了表的,所以楼主估计这里应该是多表连接查询(仅楼主本人猜测)。
2、服务器配置(Windows Server 2003 Ent x64)
    ·IBM x3850 x5
    ·CPU E7 4830 (32颗CPU,64核)
    ·内存 32G
3、初略查看了系统使用性能情况(楼主看不来),内存使用最多也才7G,CPU使用基本都在3%以下4、楼主不可能在数据库里建什么索引什么的(OA封闭,不能随意动数据库怕有风险),惟一希望的看能否通过配置my.ini文件解决问题(或者其他配置文件)
希望能有大神帮忙啊!

解决方案 »

  1.   

    先试试把配置文件中innodb_buffer_pool_size=10G 然后重启数据库
      

  2.   

    这里有Percona(MySQL修改版)公司技术总监和一位员工写的调优文章,一个是2007年写的,一个是2013年针对5.6重新写的,你可以试一下
    http://www.percona.com/blog/2007/11/01/innodb-performance-optimization-basics/
    http://www.percona.com/blog/2013/09/20/innodb-performance-optimization-basics-updated/
    另外,针对上面两篇文章,我翻译了一些,下面是我翻译的,不过本人英语一般,仅限参考
    http://blog.csdn.net/zhu19774279/article/details/38560311
    http://blog.csdn.net/zhu19774279/article/details/38645663另外你再看看是不是IO不行,硬盘跟不上,什么都白搭。
      

  3.   

    it's a tough job if you treat the database as a blackbox. without profiling, you can only do some general "optimization", which may or may not help at all.Besides, the bottleneck may not be MySQL. Since it's a OA system, the application could have a flaw as well...