分区视图(不管本地还是分布的,道理类似),在select时从执行计划可以看出,的确很优,可是在进行如insert,update,delete这样的操作时,为什么还去索引其他表,不直接按where条件进入相应表中完成操作呢?

解决方案 »

  1.   

    视图只是一个select 真正发数据的是那些基表
      

  2.   

    有人知道对分区视图进行update insert delete 时,为什么执行计划要扫描所有表么?
    理论上讲应该通过check分到相应表中的,难道MSDN上讲的分区视图性能没有太大提升就是体现在这儿么,只提升了select没提升其他操作上的性能~~~
      

  3.   

    我也发现分区视图有点奇怪
    对分区视图操作where条件包含分区字段
    select的时候直接定位到包含记录的基表
    insert一条的时候也是直接插入到这个基表
    update就是所有表并行,delete也是所有表并行,到底为什么?
    为什么不是对相应的表操作,是bug吗?还是写法有问题?