请问10亿级记录的表如何在5秒内得到查询结果

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

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