对于数据库查询的请教

现在oracle中有一张表,一年的数据量是80w,存的是车辆的预警数据,每条中都会有车牌号车牌颜色,现在想要实现每次分页查询预警时,在返回预警列表的同时返回这辆车在过去一年的预警次数,因为展示是大屏,不想影响查询效率,请问各位大佬如何设计可以实现。实时性不强制。

6 Likes

1 加索引 按年色牌
2 热门省的车牌多个表, 冷门省车牌一个表
3 年份分表
80w还是比较轻松解决的

80w数据 加索引很快的 基本可以秒查

设置车牌号 或者 车牌号+车牌颜色为索引应该就够了

可以考虑建一张表来冗余车辆过去一年的预警次数

实时性不强,那么你可以单独统计预警次数,求和就好了
或者redis中,后台定时同步

80万 随随便便都可以100ms 内完成

建一张表专门存放车牌的预警次数,实时性不做强制的话程序定时通过原来的表每天group by刷到这个新表中,查询用id一关联就出来了

oracle 80万不跟喝水一样吗