暂无图片
请问10亿级记录的表如何在5秒内得到查询结果
我来答
分享
暂无图片 匿名用户
请问10亿级记录的表如何在5秒内得到查询结果

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】3.2.3.1
【问题描述】请问我有一个表里面有10亿条记录,大概就是一个日志表,表里面有流水号这个字段,我如何实现输入流水号,在5秒内得到查询结果?OB支持亿级查询么?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

分区。 按流水产生时间做一级range分区 按流水号做二级hash分区。
流水号设计里冗余日志产生的日期时间。这样虽然查询条件是流水号,但同时可以限定产生时间为某一天,SQL执行计划可以直接定位到某个二级分区了。
主键设计为(流水号字段、创建时间)。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
请问异步计划驱动(ObAsyncPlanDriver)和同步计划驱动(ObSyncPlanDriver)有什么区别?
回答 1
这个宏主要是判定是否开启spm的。如果开启了spm编译选项,那么回包部分有些差异。所谓异步执行计划,主要进行dml操作时。由于涉及到提交事务,那么当事务完成后,就异步回复一个ok包。其他情况下,都是同
新建实例磁盘被占用
回答 1
正常的ob采用的是预占用磁盘空间方式datafilesize(不支持调小)和logdisksize控制数据盘和日志盘大小在obdweb部署可以选择最大占用和最小占用,也可以通过修改这俩个参数进行调整
请教一下 gv$sysstat where name =‘clog trans log total size’ 对应value的单位是bytes么
回答 2
是的,gv$sysstatwherename'clogtranslogtotalsize'对应的value单位是bytes。||
普通租户的root密码忘记了怎么办
回答 1
可以从sys租户下changetenant到普通租户,再修改普通租户下用户的密码。注意需要先把密码置空再修改密码altersystemchangetenantxxx;updateallusersetp
最近几年公司逐渐使用各种数据库,有什么好工具能够快速管理多种数据库吗?
回答 1
DBeaver、Navicat这两款相对来说是支持较多且通用的数据库管理工具和SQL客户端。你可以尝试试用一下,找适合自己的。但是通用的缺点肯定是没那些专用的好用的。就像Oracle,使用plsqld
ob4.2死锁检测与解除疑问
回答 1
死锁杀事务的时间是秒级,唤醒的时间很短;可以满足日常使用;目前死锁检测可能出现漏检测和误杀,后续版本会逐渐完善。
Oceanbase有没有什么SQL降级策略和流量分析的工具呢
回答 1
可以sql限流,还有大查询队列的技术,自动降资源优先级https://www.oceanbase.com/docs/commonoceanbasedatabasecn1000000000035162&
ob升级报zone number greater than 2
回答 1
轮转升级要求租户分布多个zone。
ob4.0为什么普通租户能看到两个日志流LS
回答 1
dbaobls这个视图查询的是当前租户下的日志流信息,lsid1的是系统表对应的日志流信息,租户内的所有系统表都在这个日志流中,其他为用户表对应的日志流信息
为啥oceanbase的官网下不到集群版本的安装包了,还是说我没找对地方?哪个大师有请提供一下,万分感谢
回答 1
官网下载的就是OB软件,跟正式用的是一个版本。不用在意试用两个字。https://mp.weixin.qq.com/s/ea5vHMMePYNRrzPWIA3Q
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~