我有一个表有50万条数据,要做复杂查询,好多索引都失效,我有一个想法,就是把这个50万条数据分成10个物理表,再用视图把表统一起来,不知道这样速度会提高吗?

解决方案 »

  1.   

    因为使用了组合ORDER排序,而且是mssql2000,如果是单一的ORDER,索引就有效果,组合就不行.感觉速度特别慢
      

  2.   

    数据是50万,比如在字短b上建聚集索引
    select top 100 * from table order by a desc,b desc
    这样索引失效,速度比较慢
    -----------------
    select top 100 * from table order by b desc
    这样索引有效,速度特别快.
      

  3.   

    如果是SQL2000视图可以提高40%的效率,SQL2005就没有效率提高了