
杂记---数据库
文章平均质量分 71
一点一滴一世界
喜欢编程,所以编程
展开
-
MYSQL---事务
本文将弄明白以下几个问题。一、思考问题一:事务是什么?为了解决什么问题?有哪些特性?问题二:各种事务的隔离级别的区别?二、分析这篇文章先真正搞清楚事务的特性,并不分析事务的实现原理,如果想了解事务的实现原理,请移步【MYSQL---事务实现原理】。2.1事务是什么概念来自于维基百科:数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的...原创 2019-10-06 12:55:24 · 191 阅读 · 0 评论 -
MYSQL---锁
通过本文我们将了解以下几个问题?一、思考问题一:多线程下,MYSQL是如何同步的?比如多个线程同时要更新某一行数据,这时候MYSQL的处理机制是什么?问题二:MYSQL中有哪些锁?其作用都是什么?相比大家听说过行锁、表锁、乐观锁、悲观锁、间隙锁、死锁、共享锁、排它锁这些概念,本文将探索这些锁是干嘛的。二、分析接下来我们将一一揭开MYSQL中各种锁的面纱。2...原创 2019-10-05 20:06:03 · 337 阅读 · 0 评论 -
MYSQL---日志
本文将探讨以下几个问题。一、思考问题一:MYSQL执行流程中会产生哪些日志?相信大家都接触过binlog,redolog,undolog这些字眼,那么这些日志究竟在何时产生,存放于什么位置呢?问题二:这些日志的作用是什么?MYSQL产生这些日志的目的在于什么,或者说每一个日志能带来什么作用?二、分析2.1binlog binlog功能开启 可通过以下命令...原创 2019-10-05 09:27:12 · 380 阅读 · 0 评论 -
MYSQL---索引---聚簇索引
本文将探讨以下几个问题。一、思考问题一:聚簇索引定义? 问题二:聚簇索引和非聚簇索引区别? 问题三:一级索引和二级索引概念?二、分析相信提到索引,到家都听说过以下名词:聚簇索引、非聚簇索引、主键索引、辅助索引、一级索引、二级索引,今天我们将一一分析这些索引。 聚簇索引和非聚簇索引 定义:聚簇索引:叶子节点全部是数据节点。 非聚簇索引:叶子节点仍然是索引节点,...原创 2019-10-03 17:24:57 · 371 阅读 · 0 评论 -
MYSQL---索引---B+树
本文将探讨以下几个问题。一、思考问题一:B树和B+树的区别?问题二:为什么InnoDB要采用B+树数据结构?二、分析 B树的结构 本文大量参考了其他比较优秀的博文,具体地址,请看文末。B即balance,意为平衡,B树又称为多路平衡查找树,也称B-树。多路即允许每个节点有多个子节点,称为阶。当阶数为2时,又称为平衡二叉查找树。M阶B树的定义:每个节点至多有M个...原创 2019-10-03 14:52:23 · 1245 阅读 · 0 评论 -
MYSQL---索引---物理结构
本文意图理解以下几个问题。一、思考问题一:索引存放在哪里?问题二:B+树是如何以文件形式存储,如何读取?二、分析 索引文件位置 索引可以理解为一种数据结构,我们按照这种数据结构能快速定位到数据。大家会很容易想到这种类似字典的概念性东西,但是大家有没有思考过索引自身也是数据,其存放在哪里。如何将这种数据结构存放?多个索引如何存放?如何将存放的数据又转换为内存中的数据结构以便...原创 2019-10-03 14:24:46 · 845 阅读 · 0 评论 -
MYSQL---存储引擎
通过本文我们将探索以下几个问题。一、思考问题一:存储引擎的作用 问题二:MYSQL支持哪几种存储引擎 问题三:各个存储引擎有哪些区别? 问题四:存储引擎是针对库还是表?如何设置?二、分析 存储引擎定义 在上文【MYSQL---执行流程】中我们了解到执行器最终会调用存储引擎的接口进行数据操作。而我们能想到数据是存储在磁盘上的。那么我们是否可以理解为存储引擎的作用便是“查询或...原创 2019-10-01 14:42:46 · 854 阅读 · 0 评论 -
MYSQL---执行流程
通过本文,我们将了解到以下几个问题。一、思考问题一:一条SQL语句在MYSQL中是如何执行的?问题二:MYSQL是如何做到同时处理多个请求的?二、分析备注:本文主要参考《极客时间:MySql实战45讲》 MySQL执行流程图 各模块作用 1.连接器客户端连接MySql服务器命令mysql -h(IP地址) -P(端口号)-u(用户名)-p...原创 2019-10-01 12:56:19 · 283 阅读 · 0 评论 -
Sql单表查询语句的各种用法以及注意事项
一、Sql查询基本结构SELECT <目标列名序列> FROM <数据源>[WHERE <检索条件表达式>] [GROUP BY <分组依据列>] [HAVING <组提取条件>] [ORDER BY <排序依据列>]其中[]代表可选项 、<>代表必须项注意点1.SELECT原创 2018-08-09 22:24:42 · 1897 阅读 · 0 评论 -
MYSQL---MVCC
通过本文将弄明白以下几个问题。一、思考问题一:MVCC是什么?主要为了解决什么问题?问题二:MVCC的实现原理是什么?问题三:有了MVCC之后,开发者还需要做什么?二、分析2.1概念该定义由此博文总结:https://draveness.me/database-concurrency-control。MVCC,即多版本并发控制,在这个机制中,每一个写操作都会创建...原创 2019-10-06 20:25:08 · 202 阅读 · 0 评论