单表查询-counter的使用
counter计数器
达梦数据库中表上有个with counter属性,用来维护当前表内的行数。
从下面的例子,我们可以真实感受一下counter优化的效果
在without counter情况下:alter table T1 without counter;
在with counter情况下:alter table T1 with counter;
这里可以看到,当开启counter属性时,执行计划时FAGR2,能够快速返回数据量。执行时间快了一倍。
分区子表counter的使用
对于where中只带有分区列,此时相当于查询分区子表的数据量,我们也是希望能够利用上counter来提升性能。下面我们用真实的例子感受一下。
这里是没有用counter。达梦数据库中有个参数可以让其使用上。
Sp_set_para_value(1,‘SLCT_OPT_FLAG’,2048);
这里能快速获取分区子表数据量。
小结
当我们开启counter维护表上的行数时,在做count时可以快速获取到表的数据量。一般默认开启。