
mysql
云逸Dean
Talking is cheap, show me the code
展开
-
Mysql innodb 面试要点记录(三)事务
1.事务特性:(ACID) A tomicity:原子性—是指整个事务是一个整体,不可分割的最小工作单位。 C onsistency:一致性—指事务将数据从一种状态转换成下一种一致的状态。即事务执行前和事务执行后不能对数据库本身的其他约束和限制产生不一致的结果。比如导致唯一约束丢失等。 I solation:隔离性—要求每个事务的对象对其他事务的操作对象能互相分离,互不影响。即是事务提交前对...原创 2018-08-22 19:51:59 · 1061 阅读 · 0 评论 -
Mysql innodb 面试要点记录(一)缓冲和索引
1.缓冲池: 所有对数据库的操作首先修改缓冲池中的页,在合适的 checkpoint 再写入磁盘存储中。 缓冲池的大小决定着数据库的性能。 缓冲池通过 LRU 的算法进行管理。即使用最多的页在前端,最少使用的在尾端。当缓冲池不能存新的页的时候,将首先清理尾端的页。页大小默认为16KB, innodb 优化了 LRU 算法,在 LRU 的列表中加入了 midpoint 的位置。每次最新访问的页放...原创 2018-08-21 13:53:53 · 1542 阅读 · 0 评论 -
Mysql innodb 面试要点记录(二)锁
1.innodb 的锁分类 列粒度锁:S 共享锁 X 排他锁 意向锁:IS 意向共享锁 IX 意向排他锁 1.1.意向锁: innodb 的锁支持多粒度锁定。为了实现多粒度锁,innodb 通过意向锁(IS共享意向锁、IX共享排他锁)的方式实现。 在细粒度上加锁,则需要先在粗粒度上加意向锁。比如,如果需要在记录行加锁,则先要在表上加意向锁,最后在行上加上 X/S 锁 。任何一个加锁...原创 2018-08-21 15:46:08 · 1908 阅读 · 0 评论