我的数据库中有一张表400万条记录,有关键字设置,但对数据库操作非常慢,比如:select count(*) from AAA , 需要5分钟左右才能出来结果,我用的服务器是两块CPU、内存2G,数据库文件大小为2G左右,请问那位高手遇到过这种情况?帮忙支支招!谢谢!!!

解决方案 »

  1.   

    索引要经常rebuild,要不然就会越来越慢
      

  2.   

    重建索引看是否2个CPU都用上了
      

  3.   

    select count(*) from AAA --全表掃描,顯然很慢~~
      

  4.   


    也不至于 5分钟...看看profile怎么操作的.
      

  5.   

    要经常维护数据库,重建索引吧,速度会快点
    另外:select count(index_name) from table a 会快
      

  6.   

    这是最简单的SQL,没什么可再优化的了,
    应该是机器或网络问题select count(1) from tablename
      

  7.   

    400万笔,看一下I/O读数是多少
    -----------------------------SET STATSTICS IO ON 
    -----
      

  8.   

    这配置叫还可以?敢问服务器环境?sql2000也就不说了。
      

  9.   

    select count(关键字) from table