聊聊2亿数据如何让性能最佳

YiYiWenWen 2010-11-06 11:16:23
功能描述:坐标纠偏
根据用户给出的坐标 查找该坐标并输出该坐标对应的偏移量

数据表结构:
Lat numeric(8,4)
Lng numeric(8,4)
Offset_lat numeric(15,10)
Offset_lng numeric(15,10)

数据表仅有这四个字段 其中经常使用的就是lat lng 所以我在这两个字段加上索引

我想问问如何使程序运行最快 因为这个纠偏数据库有2亿的数据

有没有可能性在1秒左右完成查询

谢谢
...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lymmingv 2010-11-08
  • 打赏
  • 举报
回复
可以分区,但要看数据具体是什么样的
hqulyc 2010-11-08
  • 打赏
  • 举报
回复
分块,根据坐标可直接计算出块;然后建立块索引,块数据进行有序排序,然后二分查找。
  • 打赏
  • 举报
回复
按照4个象限分区吧
YiYiWenWen 2010-11-07
  • 打赏
  • 举报
回复
Up up up up up
YiYiWenWen 2010-11-06
  • 打赏
  • 举报
回复
现在表里的数据是这样的:
Lng lat
10 20
10 20.002
10 20.004
10 20.008
10 20.010
10 20.012
.......
10 21
10 21.002
........

有没有一种方式是这样

按照整数坐标分成若干个区块:
10 20
10 21
10 22

分成这样的区块 然后用户给出坐标 判断属于哪个块 再进去找具体的

分区表是否可以实现这个功能
wkd04 2010-11-06
  • 打赏
  • 举报
回复
我们现在是临时表加物理分月, 表按年分区的方式处理的
duanzhi1984 2010-11-06
  • 打赏
  • 举报
回复
可利用分区表。
rucypli 2010-11-06
  • 打赏
  • 举报
回复
按天分表更好
YiYiWenWen 2010-11-06
  • 打赏
  • 举报
回复
Up up up up up

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧