MySQL GIS 的支持

原文:https://yq.aliyun.com/articles/50625 一直以来MySQL在GIS上的功能支持都比较弱,并且仅有MyISAM引擎支持。很高兴的看到MySQL5.7将这个短板补上了,实现了InnoDB引擎的GIS支持,现在对GIS数据可以支持完整的MVCC和事务特性。在My...

2018-10-13 22:09:00

阅读数:18

评论数:0

Mysql计算经纬度距离

mysql 5.6.1 加入了空间数据支持功能,新增了st_*相关函数,可以非常方便的计算两个地理坐标点的距离了。 st_distance 如下例子:按我的坐标计算周边坐标的距离并由近到远排序 select name,st_distance(point(113.327955,23.12971...

2018-10-13 22:06:51

阅读数:16

评论数:0

mysql自定义公式计算经纬度距离含具体sql语句

文章转载地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html 感谢作者。 在原文的基础上,我新增了sql语句,方便大家理解 mysql距离计算,单位m,以及排序 lon 经度 lat 纬度 一般地图上显示的坐标顺序为,纬度在前(范围...

2018-10-13 22:02:06

阅读数:18

评论数:0

Druid设置连接归还时间

今天在一台配置很低的机器上运行批量更新的程序~~~     大概跑了三十分钟~~~这配置~~~这程序~~~     然后华丽丽的报异常了~~~     具体异常是这样的, DEBUG: (BaseJdbcLogger.java:132)    ooo Using Connection [...

2018-10-13 21:59:25

阅读数:272

评论数:0

DRUID应用

配置参数 和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下: 配置 缺省值 说明 name   配置这个属性的意义在于,如果存在多个数据源,监控...

2018-10-12 11:36:09

阅读数:8

评论数:0

基于MYSQL获取地理位置附近的点

由于最近一年多大部分都做的是LBS相关项目,发现现在安全、社交、O2O等等的手机APP都会使用LBS技术,基于LBS位置服务的APP用户体验会更好,也更容易挖掘到用户真正的需求。下面总结了两个项目中“附近的”解决方案仅供参考,有什么问题欢迎指正。 1、近似(矩形范围内) 实现原理简单粗暴,先算...

2018-09-26 14:47:08

阅读数:33

评论数:0

EXPLAIN 命令详解

在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解...

2018-06-27 18:43:04

阅读数:39

评论数:0

深入理解Mysql 工作原理

刚开始接触一个新的事物的时候,我觉得很有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从mysql的工作原理开始入手,下面先来一张经典的图:    上面的...

2018-04-12 11:57:25

阅读数:209

评论数:0

MySQL异常字符

简单描述 原因是字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了字符(ASCII:194 和 160的组合)。在 UTF-8编码里面存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为一个半角空格,跟一般的半角空格(ASCII 0x20)不同的是它的宽度...

2018-03-08 16:07:29

阅读数:47

评论数:0

MySQL只能使用一个索引

那么,如果在firstname、lastname、age这三个列上分别创建单列索引,效果是否和创建一个firstname、lastname、 age的多列索引一样呢?答案是否定的,两者完全不同。当我们执行查询的时候,MySQL只能使用一个索引。如果你有三个单列的索引,MySQL会试图选择一个限...

2018-03-07 17:33:11

阅读数:289

评论数:0

c3p0详细配置

c3p0详细配置 官方文档 : http://www.mchange.com/projects/c3p0/index.html 3 30 1000 false Test false 100 测试连接。类名需制定全路径。 De...

2017-11-22 19:17:34

阅读数:158

评论数:0

join运行机制

今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录:  select c.* from hotel_info_original c  left join hotel_info_collection ...

2017-11-13 13:13:14

阅读数:139

评论数:0

互联网“平滑数据迁移”架构技术实践

一、问题的提出 互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下: 上游是业务层biz,实现个性化的业务逻辑中游是服务层service,封装相对通用的数据访问下游是数据层db,存储固化的业务数据 服务化分层架构的好处是,服务层屏蔽下游数据层的复...

2017-10-18 20:30:33

阅读数:586

评论数:0

数据库设计---关于建表的时候选择横表和竖表(纵表)的一点思考

在做数据统计类数据库设计的时候,在考虑数据存储的时候,经常会遇到逻辑上同一个BusinessID对应多个数据点的情况, 比如工资表中的员工ID以及各项工资信息,财务表中的各个报表Id和多个数据点之间的信息 面对这种情况,如何来设计表结构,是横表,还是竖表,各有那些优缺点,本文将做一个粗浅的分析...

2017-07-28 16:42:37

阅读数:393

评论数:0

linux 配置mysql

1、下载     下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads     下载版本:我这里选择的5.6.33,通用版,linux下64位     也可以直接复制64位的下载地址,通过命令下载:wget http://d...

2017-06-20 18:36:17

阅读数:156

评论数:0

MySql数据库索引原理

第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。 第三部分讨论MySQL中高性能使用索引的策略。   一、数据结构及算法理论   ...

2017-05-11 21:53:55

阅读数:251

评论数:0

你不得不知道的 MySQL 优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新...

2017-05-08 14:03:55

阅读数:1626

评论数:0

innodb锁机制

innodb 实现了行锁机制,这是它相对 myisam 的最大优点之一。但是它的行锁是一种基于索引的“准行锁”,也就是说,只有通过索引检索数据才会加行锁,否则加的将是表锁。而且对于相同索引的不同记录,innodb 加的是同一个锁。 例如: select * from t where name =...

2017-02-13 17:50:36

阅读数:207

评论数:0

mysql索引深入理解

详解b+树 如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的...

2017-02-13 17:27:40

阅读数:651

评论数:0

联合索引使用规则

假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分 A where c1=x and c2=x and c4>x and c3=x B where c1=x and c2=x and c4=x order by c3 C where c1=x ...

2017-02-11 01:29:28

阅读数:2476

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭