表的数据量2000万,通过count(1)查询记录数会超时。有人知道为什么吗。

【产品名称】ob

【产品版本】

【问题描述】表的数据量2000万,通过count(1)查询记录数会超时。

  1. 可以在登录的时候加上-c ,查询的时候加大并发查询看看是否还超时呢?select /*+ parallel(16) */ count(1) from xxx;
  2. 再确认一下,业务租户下: show table status like 'xxx' \G  sys租户下: select *,now() from __all_zone where name in ('merge_status');
  3. 也可以先把租户下面的ob_query_timeout变量调大,默认是10秒,看看需要多久能出结果。
  4. 如果没指定查询并发度,默认是1
1 个赞

如果是刚刚insert进去的数据,然后再count,会出现比较慢的。做一次合并,就会快很多