Rob*_*bin 9 index sql-server-2008 sql-server partitioning
我有管理大型分区 OLAP 表的特权。在查看此表时,我注意到其中一个索引与分区方案不一致。由于作者不在,并且精心设计的谷歌搜索没有返回任何有用的结果,我不确定这是有意还是无意。
是否有任何理由不对 SQL Server 2008 上的索引进行分区对齐?
Pau*_*ite 11
分区基础对象未分区的(非唯一)指数的主要优点是,它围绕着一个长期的查询优化器的限制与排序的数据请求,例如MIN,MAX或TOP (n)查询。
在分区索引上,优化器通常不能将MIN、MAX或TOP (n)转换为每个分区的相同操作,然后是每个分区部分聚合上的最终全局聚合。优化器会选择扫描索引的所有分区的执行计划。这种情况的例外是在分区列上指定聚合或顶部操作的单一情况。
我应该提到,没有任何非对齐索引也有很好的理由。选择使用非对齐索引必须是一个非常明智的选择。过去我自己(很少)这样做过,但在收益明显大于成本的非常特殊的情况下,或者没有其他合理的选择。
Itzik Ben-Gan 的文章解释了这个问题。
| 归档时间: |
|
| 查看次数: |
3185 次 |
| 最近记录: |