![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 69
Lin-Cheng
这个作者很懒,什么都没留下…
展开
-
MySQL45讲笔记
MySQL45讲笔记一、基础篇3、事务4、索引5、锁二、实践篇 一、基础篇 3、事务 事务 acid(原子性、一致性、隔离性、持久性) 事务隔离级别:读未提交、读已提交、可重复度、串行化 读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。 读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。 可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。 当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。 串行化,顾名思义是对于同一行记录,“写”会原创 2021-04-25 23:18:44 · 167 阅读 · 0 评论 -
MySQL底层原理笔记
MySQL底层原理笔记1、存储引擎Hash索引和B+树索引B树和B+树的区别 1、存储引擎 MyISAM:不支持事务,支持表所不支持行锁 它的表结构、索引、数据分离开来的,非聚族索引。 底层是B+树,非叶子结点是存储部分冗余数据,为了快速定位到叶子结点的数据。因为是非聚族索引,他的叶子结点存储着是磁盘地址,每次查询查询都需要进行回表操作。 InnoDB:支持事务,支持表所和行锁 分为表结构和数据文件,索引和数据(idb)是在一起的 表数据文件本身就是按B+树组织的一个索引结构文件 底层也是B+树,非叶原创 2021-04-09 17:18:12 · 161 阅读 · 0 评论 -
索引的创建
创建索引,查看索引,删除索引 假设一张表t包含id,a,b三个字段,给里面插入1000条数据 CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), ) ENGINE=InnoDB; //插入数据 delimiter ;; create procedure idata() begin declare i int;原创 2021-04-09 16:55:04 · 779 阅读 · 0 评论