您应该将点存储在数据类型Point的一个列中,您可以使用空间索引(如果您的表格类型为MyISAM)进行索引,则可以:

CREATE SPATIAL INDEX sx_place_location ON place (location)

SELECT *

FROM mytable

WHERE MBRContains

(

LineString

(

Point($x - $radius, $y - $radius),

Point($x + $radius, $y + $radius)

)

location

)

AND Distance(Point($x, $y), location) <= $radius

这将大大提高查询的速度,例如“在所有范围内找到所有内容”.

请注意,最好使用普通TM测量坐标(东,北),而不是极坐标(纬度和纬度).对于小半径,它们是足够准确的,并且计算被大大简化.如果你所有的分数都在一个半点,远离极点,你可以使用单个中心子午线.

您当然可以使用极坐标,但用于计算MBR和距离的公式将更为复杂.

mysql设计经纬度表_MySQL经纬度表设置相关推荐

  1. MySQL设计工厂管理数据库(Ⅰ)—表结构设计

    MySQL设计工厂管理数据库(Ⅰ)-表结构设计 引言 设计思路 工厂管理E-R图 设计工厂管理逻辑图 实现过程 项目(project)表实现 职工(staff)表设计 零件(components)表设 ...

  2. mysql设计功能设置表_MySQL数据表的设计

    数据表(Table) 数据表是数据库的基本组成元素,以记录(行)和字段(列)组成的二位结构用于储存数据.数据库由表结构和表内容组成,先建立表结构,然后才能输入数据.数据表结构设计主要包括字段名称,字段 ...

  3. mysql建立班级表_mysql数据表设计-班级表 学生表 老师表 课程表 成绩表

    mysql数据表设计- 班级表 学生表 老师表 课程表 成绩表 image.png /* Navicat Premium Data Transfer Source Server : localhost ...

  4. mysql历史表_MySQL历史表设计和查询

    TL; DR:这个设计是否正确,我应该如何查询? 我们假设我们有city和地址的历史记录表,其设计如下: CREATE TABLE city_history ( id BIGINT UNSIGNED ...

  5. mysql循环遍历获取_MySql多表循环遍历更新

    先给大家解释解释发表这篇博文的主要思想是: MySql数据库中存在大量的表结构,而且这些表都存在一个共同点,就是表中都有相同字段,比如id,name,city,adress,lat,lng.表中字段i ...

  6. mysql 创建表_MySQL创建表(十一)

    在本教程中,我们将向您展示如何使用MySQL CREATE TABLE语句在数据库中创建新表. MySQL CREATE TABLE语法 要在数据库中创建一个新表,可以使用MySQL CREATE T ...

  7. mysql unicode转汉字_Mysql数据库表引擎与字符集

    Mysql数据库表引擎与字符集 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理 ...

  8. mysql 压缩表_MySQL InnoDB 表压缩(行格式压缩)

    MySQL InnoDB支持数据压缩,有两种数据压缩方式,第一种为表压缩,通常也称之为行格式压缩,另外一种是页压缩,页压缩对操作系统及文件系统有一定的要求.本文主要介绍表压缩(行格式压缩)的原理及使用 ...

  9. mysql分析表_MySQL分析表有什么用

    MySQL中使用ANALYZE TABLE语句来分析表,该语句的基本语法如下: ANALYZE TABLE 表名1 [,表名2-] ; 使用ANALYZE TABLE分析表的过程中,数据库系统会对表加 ...

  10. mysql list转表_mysql系统表【转】

    MySQL5.7 默认的模式有:information_schema, 具有 61个表: mysqL, 具有31个表: performance_schema,具有87个表; sys, 具有1个表, 1 ...

最新文章

  1. #includebits/stdc++.h包含C++的所有头文件
  2. DRBD + heartbeat 介绍及安装测试
  3. Move from SQL to SOQL
  4. Linux使用ffmpeg合并视频
  5. 快速浏览JAX-RS请求与方法匹配
  6. setname_Python线程类| setName()方法与示例
  7. python 结构体数组_python实现结构体数组(初始化并赋值)
  8. ug12.0安装教程(超级详细安装步骤)
  9. kuangbin专题
  10. VS2015安装Visual C++的Win32控制台应用程序
  11. 和平精英微信和qq不是一个服务器,和平精英qq和微信能一起玩吗 qq微信数据互通吗...
  12. Java小项目(三)---汽车租赁系统(面向对象)
  13. 易辅客栈第一套从零学辅助系列教程
  14. 63岁老太太不远千里来传销 被玩坏的IPFS矿机游戏
  15. android为什么总是闪退怎么办,手机应用老是闪退该怎么办?
  16. 动态规划C++实现--换钱的方法数(二)(动态规划及其改进方法)
  17. 在电脑上怎么做判断题打√或x_电脑基础知识竞赛试题
  18. webuploader上传文件夹总结
  19. 编程之美-中国象棋将帅问题
  20. win7 计算机无法搜索,Win7笔记本电脑无法搜索无线网络_计算机的基本知识_IT /计算机_信息...

热门文章

  1. 3*3卷积核 5*5卷积核到底有多大区别
  2. 【Matlab 图像】HSV 空间图片分离器
  3. 【PC工具】github项目辅助下载工具,github高速下载
  4. 在Vivado中,使用锁定增量编译技术进行增量综合布局布线
  5. Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)
  6. centos7防火墙开放端口
  7. 本年度最成功科技IPO企业之一:Twilio股票一月暴涨167%
  8. python学习笔记 - StringIO以及BytesIO
  9. 设计模式(十)享元模式Flyweight(结构型)
  10. **Git分支管理策略