【MySQL实战笔记】 05 | 深入浅出索引(下)-02
最左前缀原则 B+树这种索引结构可以利用索引的"最左前缀"来定位记录。 使用上文中的[name-age]联合索引分析 索引项是按照索引定义里面出现的字段排序的。当需要查询所有姓名是“张三”的人时,可以快速定位到ID4,然后向后遍历得到所有需要的结果。如果是要查所有第一个名字里是“张”的人,也可以用上...
【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...
【MySQL系列笔记】MVCC
1. 概述 并发事务会有 脏写、脏读、不可重复读、幻读 四个问题,脏写可以通过乐观锁或悲观锁的方式来解决,脏读、不可重复读、幻读 三个问题通过事务的隔离性来解决。 脏读、不可重复读、幻读 说的都是并发读取的问题,最简...
【MySQL系列笔记】索引
1. 概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 1.1. 特点 优点: 提高数据检索的效率,降低数据库...
【MySQL系列笔记】隔离锁
1. 概述 MySQL中的锁,按照锁的粒度分,分为以下三类: 全局锁:锁定数据库中的所有表。 表级锁:每次操作锁住整张表。 行级锁:每次操作锁住对应的行数据。 1.1. 前提 读锁 = 共享锁,写锁 = 排他锁 读锁与读锁兼容,读锁与写锁互斥,写锁与写锁互斥 RC 表示Read committed ...
【MySQL系列笔记】事务
1. 概述 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。 开启事务:start transaction/begin; 提交事务:commit; 回滚事务:rollback; 事务没提交前,实际界面不显示删除,在搜索中显...
【MySQL实战笔记】 04 | 深入浅出索引(上)-02
二叉树的搜索效率最高,但是大多数的数据库存储不适用二叉树,因为索引不止在内存里,还在磁盘上。一棵100万节点的平衡二叉树,树高20,依次查询可能访问20个数据块,从磁盘随机读一个数据块需要10ms左右的寻址时间,那么单独访问一行需要200ms时间,效率很低。为了让一个查询尽可能少得读磁...
【MySQL实战笔记】 04 | 深入浅出索引(上)-01
04 | 深入浅出索引(上) 索引的常见模型 索引的出现就是为了提高数据查询的效率,就像书的目录一样。实现索引的方式有很多种,这里也引入了索引模型的概念。 可以用于提高读写效率的数据结构有很多种,比较常见的三种就是哈希表、有序数组和搜索树。 哈希表:以键值存储数据的结构,只需要输入待查找的值即key...
【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-02
在实现上,数据库里面会创建一个视图,访问的时候以视图的逻辑结果为准。 读未提交:直接返回记录上的最新值 没有视图概念 读提交:视图从每个SQL语句开始执行的时候创建的 可重复读:事务启动时创建的,整个事务存在期间都用这个视图 串行化:直接用加锁的方式避免并行访问 事务隔离的实现 以可重复读为例 在M...
【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-01
事务隔离:为什么你改了我还看不见? 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL里,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但不是所有的引擎都支持事务,MySQL原生的MyISAM引擎就不支持事务。 事务的四个特性,ACID,即原子性、一致性、隔离性和持...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
云数据库 RDS MySQL 版更多笔记相关
- 云数据库 RDS MySQL 版笔记sql优化
- 云数据库 RDS MySQL 版笔记死锁
- 云数据库 RDS MySQL 版笔记mvcc
- 云数据库 RDS MySQL 版课堂笔记
- 阿里云数据库 RDS MySQL 版笔记
- 阿里云数据库 RDS MySQL 版调优笔记
- dba团队云数据库 RDS MySQL 版笔记
- 云数据库 RDS MySQL 版笔记运维
- 阿里dba云数据库 RDS MySQL 版笔记
- 云数据库 RDS MySQL 版r12笔记
- 云数据库 RDS MySQL 版group笔记
- 开发笔记云数据库 RDS MySQL 版
- 云数据库 RDS MySQL 版问题分析笔记
- 云数据库 RDS MySQL 版group replication笔记
- 卸甲笔记云数据库 RDS MySQL 版oracle sql分析
- 云数据库 RDS MySQL 版笔记进阶篇
- 云数据库 RDS MySQL 版一主多笔记
- 云数据库 RDS MySQL 版gtid笔记
- 云数据库 RDS MySQL 版r13笔记
- 云数据库 RDS MySQL 版并行复制测试r12笔记
- 高性能云数据库 RDS MySQL 版笔记
- sysbench压力测试云数据库 RDS MySQL 版笔记
- 云数据库 RDS MySQL 版多数据源笔记
云数据库 RDS MySQL 版您可能感兴趣
- 云数据库 RDS MySQL 版查询
- 云数据库 RDS MySQL 版内置函数
- 云数据库 RDS MySQL 版用户管理
- 云数据库 RDS MySQL 版视图
- 云数据库 RDS MySQL 版增删查改
- 云数据库 RDS MySQL 版库
- 云数据库 RDS MySQL 版数据类型
- 云数据库 RDS MySQL 版表
- 云数据库 RDS MySQL 版约束
- 云数据库 RDS MySQL 版操作
- 云数据库 RDS MySQL 版数据库
- 云数据库 RDS MySQL 版数据
- 云数据库 RDS MySQL 版安装
- 云数据库 RDS MySQL 版连接
- 云数据库 RDS MySQL 版sql
- 云数据库 RDS MySQL 版mysql
- 云数据库 RDS MySQL 版同步
- 云数据库 RDS MySQL 版配置
- 云数据库 RDS MySQL 版报错
- 云数据库 RDS MySQL 版索引
- 云数据库 RDS MySQL 版rds
- 云数据库 RDS MySQL 版flink
- 云数据库 RDS MySQL 版cdc
- 云数据库 RDS MySQL 版优化
- 云数据库 RDS MySQL 版实例
- 云数据库 RDS MySQL 版linux
- 云数据库 RDS MySQL 版备份