有这么一张表,有以下几个数据项:
1,车辆信息编号 (自动编号)
1,路口编号 (统一编号)
3,经过路口的时间
4,车牌号
5,行驶速度这是一个监测经过某些路口的车辆信息的表。
难题是数据量很大,10亿左右,但要求查询时间不能高于2S。那我应该怎么样设计数据库,怎么样分区,
或者用其它方法查询效率才会高呢?
1,车辆信息编号 (自动编号)
1,路口编号 (统一编号)
3,经过路口的时间
4,车牌号
5,行驶速度这是一个监测经过某些路口的车辆信息的表。
难题是数据量很大,10亿左右,但要求查询时间不能高于2S。那我应该怎么样设计数据库,怎么样分区,
或者用其它方法查询效率才会高呢?
如果查一个月的数据,也要求2S,不可能完成的任务嘛,呵呵。10亿,是一个月? 一年? 这张表的增量情况如何?简单的来看,分区是要的,按月分区
按业务分析来看(自己推测一下),一般是 查路口 -> 查时间 -> 查车牌 ,至于公安嘛,就是 查车牌 -> 查路口 + 查时间 。 情况比较复杂啊,建个复合索引?
2秒没啥问题 ,加油 ,写累了,睡觉去了
如果有,每年的数据不会增加太多。先考虑建立索引是否能解决你的问题。索引列就是你程序界面
的查询条件。 在优化下sql