有张表因为数据量很大,我想做成了分区视图,通过对时间字段的约束实现,但是我有个问题,就是这个视图查询的很频繁,而且查询的条件是多样化的,需要建立多个索引来加速查询,我想知道这些索引能够在分区视图的查询中被利用到吗?数据量特别大,每张表都是千万级别的,比如有的查询条件是A字段组合B字段,有的是C字段组合D字段,当然都会把分区字段如时间字段加在里面,那么查询的时候数据库会自动采用这些索引吗?

解决方案 »

  1.   

    分区视图,之前我做个测试,在不同的SQL Server版本(2000/2005/2008)在执行计划上都不一样,要看使用哪一个版本的SQL Server.像楼主这样可考虑静态视图,这样才可以在视图上创建索引,进行索引方面的优化。
      

  2.   

    分区视图的所有操作都是基于表的,只是在访问表之前,按照check列帮你把请求分配到了相应的表。
    如果要用索引的话,在表上建就可以了。另外分区视图是2000的临时方案,2005后,本地分区的方案建议使用分区表。
      

  3.   

    给lz补充个内容。数据库索引优化资料
    http://www.cnblogs.com/worfdream/articles/2840582.html
      

  4.   


    如果只是查询的话,分区视图还是蛮好用的,性能也不错,DML的时候似乎不如分区表。
      

  5.   

    海量数据一般都是供查询用的,没人傻到对海量数据进行update操作吧,如果有,肯定是设计的问题了