广告
返回顶部
首页 > 资讯 > 数据库 >MySQL引擎特性GIS-R-TREE
  • 481
分享到

MySQL引擎特性GIS-R-TREE

2024-04-02 19:04:59 481人浏览 安东尼
摘要

Mysql引擎特性GIS-R-TREE    Geohash用于代表位置的经纬度编码成一个字符串,支持WGS 84 Coordinate System &n

Mysql引擎特性GIS-R-TREE

    Geohash用于代表位置的经纬度编码成一个字符串,支持WGS 84 Coordinate System 

    mysql支持的空间数据类型包括GEOMETRY,POINT,LINESTRING,POLYGoN.其中GEOMETRY可以表示任意一种空间类型,其他几种则需要固定有效的存储格式如(MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTioN)

    两种标准插入数据:

    1、WTK文本格式,在插入数据时直接用文本插入,如point(1,2)、LINESTRING(0 0, 10 10, 20 25, 50 60),内部会转换成特定的格式存储,通过ASTEXT()转换成WKT的结果格式

    2、WKB标准的数据,通过函数GeomFromWKB进行插入转换,如point(1 2)包含21字节,在从表中查取数据时,通过ASBINARY()将结果转换成WKB各式

    #在INNODB存储引擎中使用的存储为BLOB类型,存储的数据格式为WKB格式,再加上4字节的SRID(Spatial Reference Identifier.空间关系标示)


MBR介绍

    R-TREE专门用来表示空间数据类型,存储的记录类型是该空间数据所能表示的最小边界的矩形,简称MBR(最小边框矩形minimum bounding rectangle)

    MBR记录能包围这些空间的最小矩形,对于水平或垂直的直线,MBR实际上记录的是直线,POINT话MBR表示的是一个退化成点的矩形



R-TREE部分特点:

       1、叶子节点记录包含了MBR以及指向的聚集索引记录,非叶子节点记录包含了指向叶子节点的指针,及对应叶子节点记录所组成的MBR,目前只支持二维数据的索引

  2、SPATIAL INDEX的键值的列必须显示定义为NOT NULL,只支持定义一个空间数据类型的列

  3、R-TREE采用一种和B-TREE截然不同的数据检索方式,检索过程中主要通过SSN(SPLIT SEQ NUM)来判断是否有数据页发生了分裂

  4、RTREE中存储的并不是真正的数据,而是基于键值列的数据构建的MBR,因此在插入数据前需要计算根据传递过来的WKB格式计算出MBR,所以必须通过聚集索引获取真正的地理数据

  5、目前不支持缓存R-TREE的数据变更操作,也不支持自适应哈希,无法使用NEXT-KEY来防止幻读,因此引入Predicate Lock来防止幻读

  

  

关于空间数据类型的分析计算函数(可以从官方文档上获得全部信息):

    1、ST_GEOMFROMTEXT用于将空间数据从可读的文本类型转换成内部存储的二进制类型

    2、ST_ASTEXT将空间数据转换成可读的文本类型

    3、POINT(arg1,arg2)函数用户代表地理空间上某个点的位置,arg1为经度,arg2为维度

    4、ST_DISTANCE_SPHERE:计算两个地点的球面距离,单位为米

    5、MBRWITHIN:该函数为求出你周围的目的地目标,MBRWITHIN(g1,g2)意义:如果g1在g2的范围内则返回1否则返回0

    6、MBRCONTaiNS:表示某个多变形内是否包含某个点,或某距离内包含某点

    7、MBRINTERSECTS:用户判断两个空间类型是否存在重叠或者交叉

    8、MBRDISJOINT:判断是否相交,不相交返回1

    9、MBROVERLAPS:当g1和g2存在重叠时返回1,重叠指的是两个空间类型的交叉部分产生相同维度的几何图形,但不等于g1或g2

    10、MBREQUAL:是否相等

    11、MBRTOUCHES:存在重合但不相交时返回1,如某个点在一条直线上返回1


您可能感兴趣的文档:

--结束END--

本文标题: MySQL引擎特性GIS-R-TREE

本文链接: https://www.lsjlt.com/news/35828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL引擎特性GIS-R-TREE
    MySQL引擎特性GIS-R-TREE    Geohash用于代表位置的经纬度编码成一个字符串,支持WGS 84 Coordinate System &n...
    99+
    2022-10-18
  • MySQL InnoDB引擎的缓存特性详解
    目录1. 背景2. 存储器性能差异3. Buffer Pool4. Free链表5. Flush链表6. LRU链表7. 其它1. 背景 对于各种用户数据、索引数据等各种数据都是需要持久化存储到磁盘,然后以“...
    99+
    2022-09-13
  • MySQL InnoDB引擎的缓存特性详解
    目录1. 背景2. 存储器性能差异3. Buffer Pool4. Free链表5. Flush链表6. LRU链表7. 其它1. 背景 对于各种用户数据、索引数据等各种数据都是需要...
    99+
    2022-11-13
  • mysql中Memory存储引擎的特性有哪些
    这篇文章给大家分享的是有关mysql中Memory存储引擎的特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Memory表的每个表可以有多达32个索引。每个索引16列,以及500字节的最大键长度。存储引擎...
    99+
    2023-06-25
  • mysql中MyISAM存储引擎的特性是什么
    这篇文章将为大家详细讲解有关mysql中MyISAM存储引擎的特性是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、加锁和并发将整个表加锁到特定行上。对已读的表在读时加共享锁,在写时加排它锁。支持并...
    99+
    2023-06-15
  • MySQL中MyISAM引擎与InnoDB引擎性能比较
    MySQL中MyISAM引擎与InnoDB引擎性能比较,基本上我们可以考虑使用InnoDB来替代我们的MyISAM引擎。MySQL表结构CREATE TABLE `myisam` (`id` int(11)...
    99+
    2022-10-18
  • MySQL常用存储引擎及特点
    下文主要给大家带来MySQL常用存储引擎及特点,希望这些内容能够带给大家实际用处,这也是我编辑MySQL常用存储引擎及特点这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。    ...
    99+
    2022-10-18
  • MySQL索引特性
    索引特性 索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更 新、删除的速度为代...
    99+
    2016-11-15
    MySQL索引特性
  • JavaScript引擎V8 8.5的新特性有哪些
    这篇文章主要讲解了“JavaScript引擎V8 8.5的新特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript引擎V8 8.5的新特性有哪些”吧!Promise.a...
    99+
    2023-06-27
  • C#正则表达式引擎贪婪特性是什么
    本篇内容主要讲解“C#正则表达式引擎贪婪特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#正则表达式引擎贪婪特性是什么”吧!C#正则表达式引擎贪婪特性,只要模式允许,它将匹配尽可能多的...
    99+
    2023-06-18
  • MySQL 8.0新特性-不可见索引
    官方文档: https://dev.mysql.com/doc/refman/8.0/en/invisible-indexes.html MySQL 8.0 invisible index学习 MySQ...
    99+
    2022-10-18
  • MySQL Memory存储引擎的优势及性能测试
    本篇内容主要讲解“MySQL Memory存储引擎的优势及性能测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Memory存储引擎的优势及性能测试...
    99+
    2022-10-18
  • 我们如何找出MySQL中特定表使用的存储引擎?
    下面的MySQL语句可以找出名为“tutorial”的数据库中“Student”表使用的存储引擎 -mysql> SELECT ENGINE FROM information_schema.TABLES -> WHE...
    99+
    2023-10-22
  • MySQL数据库存储引擎主要有哪些特点及用处
    不知道大家之前对类似MySQL数据库存储引擎主要有哪些特点及用处的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL数据库存储引擎主要有哪些特点及用处你一定会...
    99+
    2022-10-18
  • MySQL数据库性能优化之存储引擎选择
    MyISAM 1.特性不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用表级锁定:其锁定机制是表级索引,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能读写互相阻塞:...
    99+
    2022-10-18
  • [MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择
    前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录:不要在乎别人怎么看你,因为他们根本就没有时间,他们只关心他们自己。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 MySQL数据库 存储...
    99+
    2023-12-22
    mysql adb android
  • 【MYSQL】MYSQL应用环境,系统特征,储存引擎,应用框架和索引功能的详细讲解
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!...
    99+
    2023-09-01
    mysql 数据库 架构 数据库开发 sql
  • MySQL 8.0新特性倒叙索引是怎样的
    这篇文章将为大家详细讲解有关MySQL 8.0新特性倒叙索引是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Oracle使用desc index的场景...
    99+
    2022-10-18
  • 一文搞懂MySQL索引特性(清晰明了)
    目录为什么要有索引?认识磁盘磁盘的结构磁盘的盘片结构定位扇区mysql与磁盘交互索引的理解测试主键索引索引的原理索引结构是否可以使用其他数据结构聚簇索引 vs 非聚簇索引总结为什么要有索引? MySQL索引的建立对于My...
    99+
    2023-04-10
    mysql索引特性 mysql索引特点 mysql索引使用
  • MySQL 8 新特性之降序索引底层实现
    我们通常使用下面的语句来创建一个索引: create index idx_t1_bcd on t1(b,c,d); 上面sql的意思是在t1表中,针对b,c,d三个字段创建一个联合索引。 但是大家不知道的是,上面这个sql实际上和下...
    99+
    2018-04-18
    MySQL 8 新特性之降序索引底层实现
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作