sql2005的表分区功能,如果在同一IO下的话会更快?还是更慢?
记的以前看过个技术帖,说是会更慢。
但也有人说会快。有人试过没?

解决方案 »

  1.   

    理论上更慢,因为分区本来就是为了分散I/O,而数据文件:mdf/ndf是顺序读取磁盘,所以放到同一个物理磁盘,容易造成I/O争用,从而导致阻塞,当然,实际上不可能有很多的物理磁盘给你放,只是尽量分开而已
      

  2.   

    这个不好测,因为一,要看内存,如果内存非常大,足够把整个库放到内存里面,那就基本上不涉及磁盘。
    如果内存不是非常大。那或多或少会需要引起物理I/O。此时如果分开I/O,那在写数据文件的时候就不会堵在一起写一个文件,但是由于日志文件的特性,必须是顺序写入,所以多个日志文件或者放到不同盘里是没有什么效果的
      

  3.   

    如果在同一IO下?是啥意思?分区快慢是看你怎么查询了如果你select * from table 不加任何查询条件应该是满了如果加上查询条件,还要看你查询条件上有没有索引,索引类型,索引是否分区,分区是否对齐想知道就自己测试至于分区,还没有一个标准,在什么类型的键上建立聚集索引,超过多少数据才适合分区,其实分区没有想象中的那样可以从本质上提高性能,不信你试试。