表的数据量2000万,通过count(1)查询记录数会超时。有人知道为什么吗。
OceanBase
sql
乐观
2022 年1 月 17 日 20:03
#1
【产品名称】ob
【产品版本】
【问题描述】表的数据量2000万,通过count(1)查询记录数会超时。
乐观
2022 年1 月 17 日 20:07
#2
可以在登录的时候加上-c ,查询的时候加大并发查询看看是否还超时呢?select /*+ parallel(16) */ count(1) from xxx;
再确认一下,业务租户下: show table status like 'xxx' \G sys租户下: select *,now() from __all_zone where name in ('merge_status');
也可以先把租户下面的ob_query_timeout变量调大,默认是10秒,看看需要多久能出结果。
如果没指定查询并发度,默认是1
1 个赞
张雨齐
2022 年1 月 18 日 09:57
#3
如果是刚刚insert进去的数据,然后再count,会出现比较慢的。做一次合并,就会快很多