使用分区表,对于大表的查询速度有几何倍数的提高。
具体的操作步骤及代码可以查看本博客上一篇文章,微软官网上也有比较详细的介绍附带案例分析。
参考地址如下:http://msdn.microsoft.com/zh-cn/library/ms345146.aspx
下面记录一下在实际操作中的一些心得。
1.分区表不是万能的,对于一些小表,没有必要进行分区;
2.分区表的优势在于物理上对数据进行分离,也就需要把数据分散到不同的磁盘阵列上,提高I/O效率,通过各磁盘并行处理以优化查询性能。如果只是逻辑上分区,物理上还是存放在同一个磁盘,没有任何优势,反而会比之前速度更慢;
3.分区列的选择非常重要,要挑选查询使用频繁且逻辑上较清晰能分隔开数据的列。一般使用较多的是时间。