分段存储可以减少多个查询和 OLTP 应用程序使用的表中的数据争用。在很多针对某个表的同步查询执行索引扫描以返回很少几行时,分段存储常常可以减少争用。
对于属于这种装入类型的表而言,应对索引键和数据行都进行分段,分段存储使用的分布方案使每个查询可以从扫描中去除不需要的分段。 使用基于表达式的分布方案。 有关更多信息,请参阅消除分段的分布方案。
要对表进行分段以减少争用,应从研究哪些查询访问表的哪些部分入手。 然后,对数据分段,这样一些查询被路由到一个分段,而其他查询访问不同的分段。 数据库服务器在评估该表的分段存储规则时,会执行此路由。 最后,在单独的磁盘中存储分段。
能否成功地减少争用,取决于您对表中数据的分布以及对表的查询的规划的了解情况。 例如:如果表查询的分布设置使得访问所有行的比例大致相同,那么试着在各分段间平均分布行。 然而,如果对某些值的访问比例要高于其他值,那么可以通过将这样的行分布到多个分段中以平衡访问比例,从而补偿这种差异。 有关更多信息,请参阅设计基于表达式的分布方案。