本帖最后由 beijingzhaopin 于 2009-09-03 04:12:39 编辑

解决方案 »

  1.   

    检查索引吧,可以打开MySQL的慢SQL语句日志MySQL配置文件中增加这两行
    long_query_time = 10 (超过时间的查询将被记录)
    log-slow-queries = xx (日志文件路径)
      

  2.   

    也许是数据量过大,
    试着把那几万条记录拆分成多个表,如:XXXX_0,XXXX_1……XXXX_9!
    比如使用记录某个唯一性字段的最后一个字母,或某个数字的最低位来做为拆分规则!
    用这种方式来降低表的大小,减少选择操作!
    如果对表的操作没有事务管理需求,那表就没必要时innodb,MyISAM就可以了,innodb占得资源大,而且如果字段多,再加上id自动生成,就更慢了!当然也可以把自动生成id放在另外一个表里完成!
    相信楼主不至于连索引都不加!如果还不行,那就只有降低用户体验了,把表的所有字段分成多个表,让用户的查询逐步进行,比如查人,可以先查名字,然后再查出生日期……,表与表之间千万别做关联!
      

  3.   

    你把数据库优化一下,sql语句可能也有问题!
      

  4.   

    数据库表 key没建好 不然就是设计的不好 可以联系我解决