本帖最后由 diaodiaop 于 2013-11-26 17:51:53 编辑

解决方案 »

  1.   

    在买个数据库的每个表上按照某个字段,比如:id建个索引,应该就能快。 通过非聚集索引让select count(*) from 的查询速度提高几十倍、甚至千倍
    http://blog.csdn.net/sqlserverdiscovery/article/details/12646371
      

  2.   

    在qunnum上建个索引喽
    每个qunnum大约会有多少行数据?数据分布不同,设计方式也不同喽
    要取记录总数,直接查系统视图,在没WHERE时
      

  3.   

    加索引后,再加上点判断吧
    然后做个循环declare @i int, @tableName varchar(10)
    while(@i<445566)
    {
      select @i=max(qqnum) from table00000
      
      set @tableName =@tableName +1
    }
      

  4.   

    qunnum所在的库、表 应该与qunnum有一定关系吧?
    比如:qunnum最后位数字决定了库的编号,qunnum最后2-3位决定了表的编号
      

  5.   

    先把数据 合并到一个表中。
    1. 群表 应该只有 8千多万。
    在 QunNum 建立索引。2. 群与QQ关系数据 有 14多 E. 在QQNum, QunNum上建立索引