
MySQL
果子爸聊技术
微信公众号:【Java天堂】,坚持分享技术干货
混迹在互联网浪潮下的技术人,始终坚信技术改变世界~~~
展开
-
MySQL中是如何实现事务提交和回滚的?
什么是事务事务是由数据库中一系列的访问和更新组成的逻辑执行单元事务的逻辑单元中可以是一条SQL语句,也可以是一段SQL逻辑,这段逻辑要么全部执行成功,要么全部执行失败举个最常见的例子,你早上出去买早餐,支付宝扫码付款给早餐老板,这就是一个简单的转账过程,会包含两步从你的支付宝账户扣款10元早餐老板的账户增加10元这两步其中任何一部出现问题,都会导致整个账务出现问题假如你的支付宝账户扣款10元失败,早餐老板的账户增加成功,那你就Happy了,相当于马云请你吃早餐了,O(∩_∩)O哈哈~假原创 2020-07-19 22:57:44 · 23736 阅读 · 78 评论 -
InnoDB存储引擎中的各种锁
什么是锁现实生活中的锁是为了保护你的私有物品,在数据库中锁是为了解决资源争抢的问题,锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性InnoDB存储引擎区别于MyISAM的两个重要特征就是:InnoDB存储引擎支持事务和行级别的锁,MyISAM只支持表级别的锁InnoDB存储引擎中的锁InnoDB存储引擎实现了如下两种标准的行级锁:共享锁(S Lock),允许事务读一行数据排他锁(X Lo原创 2020-07-15 23:23:48 · 18110 阅读 · 53 评论 -
MySQL中聚集索引、非聚集索引、联合索引、覆盖索引
在《面试官:为啥加了索引查询会变快?》一文中,我们介绍了索引的数据结构,正是因为索引使用了B+树,才使得查询变快。说白了,索引的原理就是减少查询的次数、减少磁盘IO,达到快速查找所需数据的目的我们一起来看一下InnoDB存储引擎中的索引聚集索引聚集索引(clustered index)就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。聚集索引的这个特性决定了索引组织表中数据也是索引的一部分(备注:真实的B+树叶子节点是通过链表相连的,原创 2020-07-13 22:44:32 · 22464 阅读 · 75 评论 -
面试官:为啥加了索引查询会变快?
索引的原理,你清楚吗?原创 2020-07-05 23:56:59 · 21111 阅读 · 58 评论 -
MySQL中一条SQL是如何执行的?
SQL执行步骤原创 2020-07-02 23:22:03 · 17021 阅读 · 20 评论