
数据库
文章平均质量分 59
Mysql,Redis,MongoDB,Oracle。
若甘年后
疯狂的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL常用存储引擎比较
一:MyISAM 应用范围比较小。表级别的锁限制了读/写的性能,因此适用于在web和数据仓库配置中。它通常用于只读或者以写为主的工作。 特点: 支持表级别的锁(插入和更新会锁表),不支持事务。 拥有较高的插入(insert)和查询(select)速度。 存储了行数(count速度更快,怎么向数据库中快速插入100万条数据?我们可以先用MyISAM插入数据,然后修改存储引擎为InnoDB的操作)。 只适合于只读之类的数据分析项目(委贷系统的从库,供大数据抽数和跑批统计) 二:InnoDB .原创 2021-05-06 17:34:49 · 182 阅读 · 0 评论 -
深入浅出数据库索引原理
本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开。 一:MySQL索引基础 首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。 创建一张用于测试的user表结构如下: 建表语句如下: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255)原创 2020-10-08 20:52:10 · 2539 阅读 · 0 评论 -
MySQL中一条更新语句是如何执行的
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c: mysql> crea原创 2020-10-08 11:17:37 · 483 阅读 · 0 评论 -
MySQL中一条查询是如何执行的
现在有一个表T,给定一条如下的sql: mysql> select * from T where ID=10; 我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。要了解SQL执行的过程就要先了解MySQL的基本架构体系,如下图: ...原创 2020-10-08 10:19:30 · 412 阅读 · 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 · 2070 阅读 · 2 评论