b02213131 发表于 2008-04-30 18:21

锁机制的不同对2种索引的影响?

测试表约70万行
测试表达式是
set showplan on
set statistics io on
set statistics time on
select count(*) from test
1.用apl锁
   a.在日期上建非聚集索引,运行表达式,
   发现执行了索引,1100ms-1323ms之间
   b.在日期上建聚集索引,运行表达式,
   发现没有运行索引,9000ms-15000ms之间(第一次有时甚至22000ms,33000ms)
2.用drl锁
   无论用聚集索引还是非聚集索引,第一次是1100ms左右,第二次480ms
这是为什么??

建非聚集索引的时候专门在另外一个列上建了聚集索引以打乱顺序了

chenfeng825 发表于 2008-05-16 09:20

aplclustered 叶级页也就是数据页是问题的关键。而apl nonclu index and dpl(dol)索引都是单独的结构造成了这个差异
还有看执行时间并不准确,建议看IO,特别是logical IO是诊断问题的关键。
因为执行时间和physical io都可能受内存大小,清洗策略,并发等干扰
页: [1]
查看完整版本: 锁机制的不同对2种索引的影响?