![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
鑫花怒放
个人长篇小说 彼岸花开
展开
-
Mysql 技术内幕第7章-事务
7.1 认识事务 1 事务可以是一条sql语句,也可以是一组复杂的sql语句. 2 事务就是一个执行单元,要么都不做,要么都修改,这就是事务的目的. 必须满足一下条件: 1 原子性 1)登录ATM机平台,验证密码。 2)从远程银行的数据库中,取得账户的信息。 3)用户在ATM机上输入欲提取的金额。 4)从远程银行的数据库中,更新账户信息。 5)ATM机出款。 6)用户取钱。 整个取款的操作过程应该视为原子操作,即要么都做,要么都不做。不能用户钱未从ATM机上取得,但是银行卡上的钱已经被原创 2020-12-05 18:04:38 · 156 阅读 · 0 评论 -
MySql 知识点整理
一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。 2、数据记录本身被存于主索引(一颗B+Tree)的叶子节点上,这就要求同一个叶子节点内(大小为一个内存页原创 2020-06-29 16:25:41 · 197 阅读 · 0 评论 -
Innodb 的索引和算法
InnoDB 索引引擎 常用的是B+树的索引 B+树的定义 1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。 2.所有的叶子节点包含了全部的信息,且叶子节点按关键字从小到大排序,双向链表. 3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素 4.中间节点不带有数据,仅叶子节点包含.可以保证树的矮胖,可以一次磁盘IO加载更多数据 AVL数 需要多次旋转 来保持平衡 聚集索引 辅助索引 联合索引 覆盖索引 聚原创 2020-05-22 20:01:09 · 200 阅读 · 0 评论