一个几千万条记录的表,需要统计很多项目的值,但条件用来用去都只有几个字段(总列数:100多个),统计非常之慢,索引和语句方面已经没有办法再优化并有效提高速度了,在此想能否将用于统计的那几个字段在另一服务器上建库并导入到对应表中,再对应此临时的表统计,试问这样是否会快许多的.

解决方案 »

  1.   

    当然影响。所以少用 select *
      

  2.   

    因为全部是要计数的,所以全是select count(id) 的操作 
      

  3.   

    会影响。但是只有海量数据的时候才能感觉到,而且很明显!
    注意:
    (1)select * from...
    (2)select 表中所有的列--以逗号分割 from...(1)和(2)也是有区别的,(1)的速度会比(2)慢,因为 数据库会另外查询数据词典 将*给翻译成表中的各列。