查询 未知数量表 表名 简单正则 需求

我有150多张表名相似的表
想要统计在某种条件下这一百五十多张表的一些数据(目前是对数)
例如 表名 zs_ab_1 zs_ab_200
如果可以select count(1) from zs_ab_* where a <2000000 这样就好了
不知道这样的需求是不是有点过分

因为表个数未知 然后表可能在动态增加 导致对数的难度很大
这个不是为了说需要多快 只要一定时间返回就好 或者是异步给结果都可以

请问表是什么模型?

目前这些表是 明细模型

select count(1) from zs_ab_* where a <2000000
把使用频率最高的a字段放在duplicate key的最左边,如此类推就ok

多少个BE节点,一个表大概多少数据量?

我现在是在测试环境做的
3个be 数据总量是将近7亿 上线后的数据量肯定要比现在多很多
之前开会预估 新上线的游戏数据量统计大概一年能有4000亿左右 平摊到每个表大概除以600左右

我的需求不是查询快慢 而是统计不定数量的表太费劲了(表时时刻刻可能在动态增加) 并且需要加条件统计

并且这不是web页面的常规统计 只是为了定期确保数据的完整性

一个表10亿数据没问题哈,就看QPS了,QPS比较高就需要更多的BE。

大佬我感觉你可能没明白我的意思
不是数据量的问题 不是时间长短快慢的问题
select count(1) from zs_ab_* where a <2000000 我想要这个查询表名支持正则的实现 :sweat_smile:

嗯,明白了,请稍等。

好的好的,咱就是不管到底能不能实现,我有需求提出来也是好的 :smile:
如果别人也有这样的需求,有用武之地 那实现了当然是最好的
如果光是我自己我可以用笨办法去统计的
麻烦大佬给斟酌一下 不好弄也没关系

我试了最新的版本 是不支持这个语法,我提一个jira吧。

是的 目前最新版还没有这种语法实现 并且可能没人提过这个需求
感谢大佬了

嗯 ,暂时先用 union all来实现吧。

好的好的 再次感谢大佬