【MySQL实战笔记】 05 | 深入浅出索引(下)-02

【MySQL实战笔记】 05 | 深入浅出索引(下)-02

最左前缀原则 B+树这种索引结构可以利用索引的"最左前缀"来定位记录。 使用上文中的[name-age]联合索引分析 索引项是按照索引定义里面出现的字段排序的。当需要查询所有姓名是“张三”的人时,可以快速定位到ID4,然后向后遍历得到所有需要的结果。如果是要查所有第一个名字里是“张”的人,也可以用上...

【MySQL实战笔记】 05 | 深入浅出索引(下)-01

【MySQL实战笔记】 05 | 深入浅出索引(下)-01

引言 思考一个问题,T的建表语句如下 create table T ( ID int primary key, k int NOT NULL DEFAULT 0, s varchar(16) NOT NULL DEFAULT '', index k(k)) engine=InnoDB; 执行sele...

实时数据接入:5分钟上手 Flink MySQL 连接器

1 课时 |
204 人已学 |
免费

RDS MySQL 高效设计及性能调优

1 课时 |
802 人已学 |
免费
开发者课程背景图
【MySQL系列笔记】MVCC

【MySQL系列笔记】MVCC

1. 概述 并发事务会有 脏写、脏读、不可重复读、幻读 四个问题,脏写可以通过乐观锁或悲观锁的方式来解决,脏读、不可重复读、幻读 三个问题通过事务的隔离性来解决。 脏读、不可重复读、幻读 说的都是并发读取的问题,最简...

【MySQL系列笔记】索引

【MySQL系列笔记】索引

1. 概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 1.1. 特点 优点: 提高数据检索的效率,降低数据库...

【MySQL系列笔记】隔离锁

【MySQL系列笔记】隔离锁

1. 概述 MySQL中的锁,按照锁的粒度分,分为以下三类: 全局锁:锁定数据库中的所有表。 表级锁:每次操作锁住整张表。 行级锁:每次操作锁住对应的行数据。 1.1. 前提 读锁 = 共享锁,写锁 = 排他锁 读锁与读锁兼容,读锁与写锁互斥,写锁与写锁互斥 RC 表示Read committed ...

【MySQL系列笔记】事务

【MySQL系列笔记】事务

1. 概述 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。 开启事务:start transaction/begin; 提交事务:commit; 回滚事务:rollback; 事务没提交前,实际界面不显示删除,在搜索中显...

【MySQL实战笔记】 04 | 深入浅出索引(上)-02

【MySQL实战笔记】 04 | 深入浅出索引(上)-02

二叉树的搜索效率最高,但是大多数的数据库存储不适用二叉树,因为索引不止在内存里,还在磁盘上。一棵100万节点的平衡二叉树,树高20,依次查询可能访问20个数据块,从磁盘随机读一个数据块需要10ms左右的寻址时间,那么单独访问一行需要200ms时间,效率很低。为了让一个查询尽可能少得读磁...

【MySQL实战笔记】 04 | 深入浅出索引(上)-01

04 | 深入浅出索引(上) 索引的常见模型 索引的出现就是为了提高数据查询的效率,就像书的目录一样。实现索引的方式有很多种,这里也引入了索引模型的概念。 可以用于提高读写效率的数据结构有很多种,比较常见的三种就是哈希表、有序数组和搜索树。 哈希表:以键值存储数据的结构,只需要输入待查找的值即key...

【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-02

【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-02

在实现上,数据库里面会创建一个视图,访问的时候以视图的逻辑结果为准。 读未提交:直接返回记录上的最新值 没有视图概念 读提交:视图从每个SQL语句开始执行的时候创建的 可重复读:事务启动时创建的,整个事务存在期间都用这个视图 串行化:直接用加锁的方式避免并行访问 事务隔离的实现 以可重复读为例 在M...

【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-01

【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-01

事务隔离:为什么你改了我还看不见? 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL里,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但不是所有的引擎都支持事务,MySQL原生的MyISAM引擎就不支持事务。 事务的四个特性,ACID,即原子性、一致性、隔离性和持...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

阿里云数据库
阿里云数据库
让用户数据永远在线,让数据无缝的自由流动
279461+人已加入
加入
相关电子书
更多
PolarDB-X:更具性价比的 MySQL替换
2023云栖大会:AnalyticDB MySQL新特性介绍
2023云栖大会:云数据库RDS - 年度产品发布与最佳实践
立即下载 立即下载 立即下载
相关镜像