,chaser
,chaser
全部文章
MySQL
Java基础(4)
Java多线程(11)
Java容器(2)
JVM(11)
Spring(9)
常见面试算法(29)
操作系统(3)
系统设计(1)
缓存(3)
网络(7)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
,chaser的博客
全部文章
/ MySQL
(共9篇)
【MySQL】MVCC
转载自 https://blog.csdn.net/w2064004678/article/details/83012387 准备 测试环境:Mysql 5.7.20-log 数据库默认隔离级别:RR(Repeatable Read,可重复读),MVCC主要适用于Mysql的R...
2019-08-30
0
701
【MySQL】SQL优化
参考 https://www.cnblogs.com/cnzxy/p/9392721.html --导致查询缓慢的原因 1、数据量过大 2、表设计不合理 3、sql语句写得不好 4、没有合理使用索引 -- 针对SQL语句的优化 1、查询语句中不要使用 ...
2019-08-22
0
540
【MySQL】为什么MySQL选择B+树作为索引存储结构
转载自 https://blog.csdn.net/qq_35923749/article/details/88068659 为什么mysql用B+树做索引而不用B-树或红黑树 B-树、B+树、红黑树,都是平衡查找树,那么查询效率上讲,平均都是O(logn)。使用什么哪种数据结构,...
2019-08-21
0
728
【MySQL】(转载)惊!史上最全的select加锁分析
作者:孤独烟 出处: http://rjzheng.cnblogs.com/ 引言 大家在面试中有没遇到面试官问你下面六句Sql的区别呢 select * from table where id = ? select * from table where id < ? s...
2019-08-16
0
511
【MySQL】一条SQL的执行过程
借用一张图来有个大概的认识:流程如下: 参考https://www.jianshu.com/p/d7ed81be71c7 连接数据库客户端发起一条Query请求,服务器端的‘连接管理模块’接收请求。将请求转发到‘连接进/线程模块’。调用‘用户模块’来进行授权检查。通过检查后,‘连接进/线程模块...
2019-08-13
0
1382
【MySQL】MySQL中的事务
本文参考:博客园骏马金龙https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.htmlhttps://www.cnblogs.com/cjsblog/p/8365921.html 预备知识 1. MVCC MVCC的全称是“...
2019-08-13
0
586
【MySQL】主从原理
复制原理 为何要使用主从分离:大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一...
2019-08-13
0
561
【MySQL】InnoDB关键特性
本文参考《MySQL技术内幕》 InnoDB存储引擎的关键特性包括: 插入缓冲(Insert Buffer) 两次写(Double Write) 自适应哈希索引(Adaptive Hash Index) 异步I/O(Async IO) 刷新邻接页(Fluch Neighbor Page)上述这些特...
2019-08-13
0
766
【MySQL】B+树索引
聚簇索引和二级索引 InnoDB的存储引擎表时索引组织表,即表中数据按照主键顺序存放。而聚簇索引(clustered index)就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整张表的行记录数据,也将聚簇索引的叶子节点称为数据页。聚簇索引的这个特性决定了索引组织表中数据也是索引的一部分...
2019-08-12
0
716