mysql总结
tribbleofjim
这个作者很懒,什么都没留下…
展开
-
mysql事务知识点总结(InnoDB)
事务的四大特性 原子性:一个事务中的操作,要么全都完成,要么全都不完成。如果事务在执行过程中发生了错误,将会被回滚(rollback),就好像从来没有发生过一样。 一致性:事务完成后,数据库的完整性没有被破坏。它关注的方面不仅有主键约束、外键约束等等必须要实现的约束,还有更多业务逻辑上的一致性。举个例子,张三转账给李四,张三的账户上少了100,李四的账户上多了100,那么张三少了100而李四多了1...原创 2020-04-04 22:48:24 · 192 阅读 · 0 评论 -
mysql中的锁 常见问题和总结(innodb)
死锁及其案例 我们知道,操作系统中的死锁是“占有并等待”,也就是一个线程占有资源A而等待资源B,另一个线程则占有资源B并等待资源A。mysql中的死锁也是同理。假设一个事务锁定了行A同时需要对行B进行操作,而另一个事务锁定了行B同时需要对行A进行操作,那么就会发生死锁。 死锁案例: 将投资的钱拆成几份随机分配给借款人。 投资人投资后,将金额随机分为几份,然后随机从借款人表里面选几个,然后通过一条条...原创 2020-03-30 17:55:15 · 222 阅读 · 0 评论 -
mysql innodb索引总结
innodb索引数据结构 基础数据结构:B+树 innodb索引是一个B+树的结构。我们知道,B树是一个用各种旋转法则来维持平衡(就是整棵树看着很匀称,没有某一个分支特别长或者特别短的局面)的一种多叉树,而B+树就是在此基础上,把所有的叶子节点用双向循环链表连起来。具体如此: B+树为了维持平衡,在插入和删除时会做多种旋转操作,比如说插入操作: 删除操作: 这里的填充因子最小是50%,什么意...原创 2020-03-29 21:01:32 · 198 阅读 · 0 评论