![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 90
熊與猫v
这个作者很懒,什么都没留下…
展开
-
Mysql加锁过程详解(二)-关于mysql 幻读理解
Mysql加锁过程详解(1)-基本知识Mysql加锁过程详解(2)-关于mysql 幻读理解Mysql加锁过程详解(3)-关于mysql 幻读理解Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解Mysql加锁过程详解(6)-数据库隔离级别(1)Mysql加锁过程详解(6)-数据库隔离级别(2)-通过例子理解事务的4种隔离级别Mysql加锁过程详原创 2021-07-11 12:07:36 · 91 阅读 · 0 评论 -
Mysql加锁过程详解(一)-基本知识
Mysql加锁过程详解(1)-基本知识Mysql加锁过程详解(2)-关于mysql 幻读理解Mysql加锁过程详解(3)-关于mysql 幻读理解Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解Mysql加锁过程详解(6)-数据库隔离级别(1)Mysql加锁过程详解(6)-数据库隔离级别(2)-通过例子理解事务的4种隔离级别Mysql加锁过程详原创 2021-07-11 12:03:29 · 620 阅读 · 0 评论 -
MySQL中的锁机制和MVCC
MySQL中的锁和MVCC概述 InnoDB的MVCC MVCC锁相关 SQL语句的加锁分析 RR隔离级别是如何解决幻读的? 死锁 模拟死锁在学习MySQL中的锁机制相关时搜集了几篇写得非常不错的博客,这里就不再花时间详细介绍,本篇仅做总结和重点部分摘录(摘自:传送门)。推荐先理解下面篇博客(写得很赞): https://www.cnblogs.com/crazylqy/p/7611069.html概述InnoDB的MVCC概述: MVCC(Multi-Version C.转载 2020-08-20 02:26:41 · 773 阅读 · 0 评论 -
MySQL分区表
分区的作用分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分,但是逻辑上仍是一个表。个人理解起来,分区跟性能没有必然关系,分区更多的是从管理的角度出发的。MySQL分区表对分区字段的限制分区的字段,必须是表上所有的唯一索引(或者主键索引)包含的字段的子集换句话说就是:(所有的)字段必须出现在(所有的)唯一索引或者主键索引的字段中,或者更通俗讲就是,一个表上有一个或者多个唯一索引的情况下,分区的字段必须被包含在所有的主键或者唯一索引字段中。关于这个限制,笔转载 2020-08-19 01:53:17 · 485 阅读 · 0 评论 -
B树,B-树和B+树、B*树的区别及InnoDB和MYISAM的区别
B树,B-树和B+树、B*树的区别及InnoDB和MYISAM的区别之前一些概念混淆,现在更正一下。B树 B-tree树即B树,B即Balanced,平衡的意思。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这种直译不好,容易产生误解。如人们可能会以为B-树是一种树,而B树又是一种树。事实上,B-tree就是指B树。特此说明。 先介绍一下二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right);...原创 2020-08-18 01:31:20 · 498 阅读 · 0 评论 -
索引优化及失效问题
索引优化及失效问题https://www.cnblogs.com/gdjk/p/10668868.html转载 2020-08-17 02:02:28 · 70 阅读 · 0 评论 -
聚簇索引与非聚簇索引
聚簇索引与非聚簇索引总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分; 一般建表会用一个自增主键做聚簇索引,没有的话MySQL会默认创建,但是这个主键如果更改代价较高,故建表时要考虑自增ID不能频繁update这点。 我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键转载 2020-08-16 01:02:27 · 91 阅读 · 0 评论 -
什么是B+树
每当我们执行某个 SQL 发现很慢时,都会下意识地反应是否加了索引,那么大家是否有想过加了索引为啥会使数据查找更快呢,索引的底层一般又是用什么结构存储的呢,相信大家看了标题已经有答案了,没错!B+树!那么它相对于一般的链表,哈希等有何不同,为何多数存储引擎都选择使用它呢,今天我就来揭开 B+ 树的面纱,相信看了此文,B+ 树不再神秘,对你理解以下高频面试题会大有帮助!为啥索引常用 B+ 树作为底层的数据结构除了 B+ 树索引,你还知道什么索引为啥推荐自增 id 作为主键,自建主键不行吗什么是页分裂,页合转载 2020-08-16 01:00:34 · 110 阅读 · 0 评论 -
Hibernate5.3版本连接MySQL8的一系列问题解决
MySQL8.0以后,用的连接驱动改变了,driver必须加上.cj。如com.mysql.cj.jdbc.Driver。url为jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC。驱动更新为5.0版本的驱动不能使用。Hibernate的hibernate.cfg.xml配置为<!DOCTYPE h...原创 2018-07-24 11:16:40 · 10123 阅读 · 3 评论