
MySQL
文章平均质量分 74
zhangxl
这个作者很懒,什么都没留下…
展开
-
事务
1. 概述 事务是由一组SQL语句组成的访问并更新数据库中各种数据项的一个程序执行单元。1.1 事务的特性(ACID)原子性(A):一个事务是一个不可分割的工作单位, 事务中任何一条SQL语句执行失败,整个事务将失败,执行成功的SQL语句将进行回滚。一致性(C):事务将数据库从一种状态转变为另一种一致的状态,事务开始前和结束后数据库的完整性约束没有被破坏。隔离性(I):事务的隔离性要求每个事务原创 2017-09-17 18:13:53 · 426 阅读 · 0 评论 -
MySQL InnoDB存储引擎中的锁(二)
1. 锁的算法InnoDB存储引擎中有三种行锁算法:Record Lock:单个行记录上的锁Gap Lock: 间隙锁,锁定一个范围,但不包含记录本身Next-key Lock: Gap Lock + Record Lock, 锁定一个范围, 并且锁定记录本身1.1 Next-Key LockNext_Key Lock 是结合了Gap Lock 和 Record Lock的一种锁定算法,例如原创 2017-09-17 18:04:36 · 415 阅读 · 0 评论 -
MySQL InnoDB索引
1. InnoDB索引概述InnoDB可支持如下几种索引:B+树索引:由平衡二叉树演化而来,给定键值不能找到具体的行,只是找到数据行所在的页,然后将该页读入内存,再在内存中进行查找想要的数据.全文索引哈希索引:InnoDB支持的哈希索引是自适应的,会根据表的使用情况自动为表生成哈希索引,不能人为干预一张表的是否生成哈希索引.2. B+树索引B+树索引的一个特点是“高扇出性”(可理解为每个节点原创 2017-09-10 18:20:50 · 440 阅读 · 0 评论 -
MySQL InnoDB存储引擎中的锁
数据库锁(Lock)针对的对象是事务,用于锁定数据库中的表、页、行。一般lock的对象只有在事务commit或者rollback之后才会释放.1. 锁类型(InnoDB实现了两种行级锁)1.1行级锁共享锁 (S Lock):允许事务读一行数据排他锁(X Lock):允许事务删除或者更新一行数据1.2锁的兼容若事务T1获得了行r的共享锁,则事务T2可以立即获得行r的共享锁,该情况称为锁兼容.若事务原创 2017-09-02 17:49:10 · 363 阅读 · 0 评论