SQL Server 2005分区表性能问题及分区原则
我在测试的时候,按主健[UserName NVARCHAR(16)]值进行分区,数据两2800W,分区规则类似于('8','a', 'j', 'l', 'q', 'v')。数据分布比较平衡。
单记录插入的时间提升倒是很可观,达到非分区表的9倍多
单记录查询的时间和未分区的差不多。根据主健首字母分组查询的时间开销是非分区表的10倍强
单记录更新的时间开销差了一倍
测试环境大体如下描述:
在同一机器上测试。
分区表存储位置:物理磁盘1,盘符F。
非分区表存储位置:物理磁盘2,盘符H
数据库为同一测试数据库Test.磁盘均为普通SATA磁盘。
请问:
1。是不是分区规则建的有问题。对非数值类型的字段分区必须使用正则表达式?
2。是不是必须得在RAID、多CPU的服务器上,分区表的查询、统计性能才能比非分区表的性能更强?
3。分区字段是不是建在某一普通列上,才能体现分区表的性能?
4。仅从性能上考虑,分区表在什么样的条件下(普通机器),才能比非分区表的性能更高