![](https://img-blog.csdnimg.cn/2020051223054895.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 59
Mysql,Redis,MongoDB,Oracle。
若甘年后
疯狂的程序员
展开
-
MySQL常用存储引擎比较
一:MyISAM应用范围比较小。表级别的锁限制了读/写的性能,因此适用于在web和数据仓库配置中。它通常用于只读或者以写为主的工作。特点:支持表级别的锁(插入和更新会锁表),不支持事务。 拥有较高的插入(insert)和查询(select)速度。 存储了行数(count速度更快,怎么向数据库中快速插入100万条数据?我们可以先用MyISAM插入数据,然后修改存储引擎为InnoDB的操作)。 只适合于只读之类的数据分析项目(委贷系统的从库,供大数据抽数和跑批统计)二:InnoDB.原创 2021-05-06 17:34:49 · 135 阅读 · 0 评论 -
深入浅出数据库索引原理
本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开。一:MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。创建一张用于测试的user表结构如下:建表语句如下:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255)原创 2020-10-08 20:52:10 · 2484 阅读 · 0 评论 -
MySQL中一条更新语句是如何执行的
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c:mysql> crea原创 2020-10-08 11:17:37 · 432 阅读 · 0 评论 -
MySQL中一条查询是如何执行的
现在有一个表T,给定一条如下的sql:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。要了解SQL执行的过程就要先了解MySQL的基本架构体系,如下图:...原创 2020-10-08 10:19:30 · 348 阅读 · 2 评论 -
mysql中两点之间距离的计算
需求背景最近做电商项目,要求跟根据用户当前位置显示距离用户当前位置十五公里内的商品。 用户当前位置由移动端(Android,ios)传递到后台,商品表里面保存当前商品所在店铺的经纬度。也就是已知两个点的经纬度信息求两点间的距离。对于两点之间的距离,在mysql中可以根据两点的经纬度进行计算。SQL实现:SELECT round( 6378.138 * 2 * asin(sqrt(pow(sin( (A点的纬度 * pi() / 180 - B点的纬度 * pi() /..原创 2020-07-24 16:25:47 · 1985 阅读 · 2 评论