![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
雨剑yyy
猿某人文化传播者
展开
-
Mysql系列(四)彻底理解MVCC+行锁+表锁+间隙锁
文章目录一. 什么是MVCC二.什么是行锁、表锁、间隙锁三. MVCC与各种锁的关系四. MVCC的实现原理4.1 多版本4.2 undo log4.2 readview一. 什么是MVCCMVCC(Multi-Version Concurrency Control),即多版本并发控制。不使用锁,主要是用来提高数据库的并发性能;算是一种概念,不同的数据库有不同的实现方式,本文主要介绍mysql的innodb引擎中的实现方式。在mysql的innodb中,前面我们有篇文章《Mysql系列(二)Mysql原创 2021-08-29 12:09:52 · 2407 阅读 · 0 评论 -
分库分表神器sharding-jdbc在springboot中的全场景使用demo
文章目录一.概述1.1 sharding-jdbc身份介绍1.1.1实现原理1.1.2 适用范围1.2 sharding-jdbc版本二.sharding-jdbc分表2.1 项目环境准备2.1.1 maven依赖2.1.2 数据库2.1.3 项目结构2.2 application.properties文件配置2.3 分表测试demo2.3.1 数据插入2.3.2 查询数据2.3.3 关联查询二.sharding-jdbc分库一.概述我们知道,如果你的业务表,比如商品表数据达到千万级别甚至更高,数据库的原创 2021-06-27 19:00:06 · 4584 阅读 · 3 评论 -
Mysql系列(三)Mysql索引优化技术总结
文章目录一、索引类型二、索引结构三、索引优化3.1 哪些情况下需要创建索引3.2 哪些情况下不需要创建索引3.3 explain3.4 索引失效本文总结下Mysql索引优化需要注意的要点。一、索引类型类型1.单值索引:一个索引只包含一个列,一个表可以有多个单列索引;2.唯一索引:索引列的值必须唯一,但允许有空值;3.复合索引:一个索引包含多各列。基本语法说明:中括号[]表示可以省略;1.创建CREATE [UNIQUE] INDEX indexName ON myTable (clou原创 2020-06-30 19:04:34 · 255 阅读 · 0 评论 -
Mysql系列(二)Mysql事务四大隔离级别详解&演示
本文主要验证下mysql的集中隔离级别下产生的问题,使用的版本是8.0.18。Mysq的innodb引擎支持事务,默认有如下四个隔离级别,隔离程度由低到高。read-uncommitted :未提交读read-committed :已提交读repeatable-read :可重复读serializable :串行化,要求两个事务串行执行不同的隔离级别下会产生不同的问题,脏读,不...原创 2020-01-17 10:14:01 · 515 阅读 · 0 评论 -
Mysql系列(一)Mysql语法扫盲
准备两张表,用户表user,角色表role;其中,user表中包含外键role_id,即role表的id,具体数据如下:表初始化数据:user表:DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER ...原创 2019-11-29 10:42:11 · 246 阅读 · 0 评论