我的系统是一地理信息信息 主要记录汽车的位置1. 现在有数据表tbLocation  现有数据量40W左右  字段有20项,主要字段为【userid,longition,latition,receiveTime】
2. 平均每秒钟有大约3500条记录在更新或添加存在的问题:更新比较缓慢  经常用到的查询有:
   1.  userid  (为9位唯一的,是主键)
   2.  根据longition,latition,receivetime 来查询最近15分钟内在范围内的记录。。
这个表该如何来设计呢, 才能加快查询和更新的速度

解决方案 »

  1.   

    试试给longition,latition,receivetime建组合索引
      

  2.   

    数据库设计你不是都搞好了至于索引这个需要自己根据自己的情况来调整就好比现在你根据需求在longition,latition,receivetime建组合索引
    但是 你后面发现这个索引的利用率不高 你可能会在改动和调整
    可以多几个少几个,然后查所以利用率,删除不常用的
      

  3.   

    那也应该是转移数据(类似DELETE)吧。索引是需要滴。但要看你的情况再定。
      

  4.   

    1、如果2005以上,建议按照地区做分区。
    2、在longition,latition,receivetime 做聚集索引。
    3、我想知道平时主要更新哪些列?
      

  5.   

    经常用到的查询有:
      1. userid (为9位唯一的,是主键)    --主键     
      2. 根据longition,latition,receivetime 来建组合索引
      

  6.   

    你查询15分钟内的数据,有什么实时位置和历史位置,还要更新?把Logition Latition ReceiveTime 几个这段,来建一个组合索引.