日期:2014-05-17  浏览次数:20492 次

数据表设计寻求一好的解决方案
我的系统是一地理信息信息 主要记录汽车的位置

1. 现在有数据表tbLocation 现有数据量40W左右 字段有20项,主要字段为【userid,longition,latition,receiveTime】
2. 平均每秒钟有大约3500条记录在更新或添加

存在的问题:更新比较缓慢  

经常用到的查询有:
  1. userid (为9位唯一的,是主键)
  2. 根据longition,latition,receivetime 来查询最近15分钟内在范围内的记录。。


这个表该如何来设计呢, 才能加快查询和更新的速度


------解决方案--------------------
可以考虑对longition,latition,receivetime建组合索引
------解决方案--------------------
探讨
我的系统是一地理信息信息 主要记录汽车的位置

1. 现在有数据表tbLocation 现有数据量40W左右 字段有20项,主要字段为【userid,longition,latition,receiveTime】
2. 平均每秒钟有大约3500条记录在更新或添加

存在的问题:更新比较缓慢

经常用到的查询有:
1. userid (为9位唯一的,是主键)
……

------解决方案--------------------
1、如果2005以上,建议按照地区做分区。
2、在longition,latition,receivetime 做聚集索引。
3、我想知道平时主要更新哪些列?
------解决方案--------------------
userid做主键,但不要做聚集索引,你这样试试。