ob version: 4.3.0
mysql 5.7.25
select count(*) from table;
实例配置一样,16c48G,1.5亿条记录,mysql 需要20s+的样子,ob只需要1.x秒,ob是不是记录了macro block的 total row吗?
table只有主键,没有分区,没有二级索引。
ob count为什么这么快?是使用了什么独门秘籍(设计方面)吗?
之前提过相同的问题,老师有回答过,引用一下。因为OB4X版本在存储层上引入了静态数据聚合下推,count 全表时并不会扫所有微块里所有的行,而是会扫宏块和微块上的索引。索引count速度目前远快于MySQL和Oracle。如有错误请指正。
1 个赞