![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 78
星晕留谁
这个作者很懒,什么都没留下…
展开
-
设计索引的时候,我们一般要考虑哪些因素
一、 首先,我们在针对业务需求建立好一张表的结构之后,就知道这个表有哪些字段,每个字段是什么类型的,会包含哪些数据 接着设计好表结构之后,接下来要做的,就是要设计表的索引,这个设计索引的时候,我们要考虑第一点,就是未来我们对表进行查询的时候,大概会如何来进行查询? 其实很多时候很多人可能说,你要让我刚设计完表结构就知道未来会怎么查询表,那我怎么可能知道呢,实在是想不出来! 好,那么没关系,此时我们完全可以在表结构设计完毕之后,先别急着设计索引,因为此时你根本不知道要怎么查询表。 接着我们就可以进入系统开发的原创 2021-09-16 07:04:21 · 355 阅读 · 0 评论 -
Mysql索引-B+树是如何⽣⻓的
Mysql索引的B+树的⽣⻓流程如下图所示: - B+索引树是如何⽣⻓的 1.1 ⽆索引时的数据查询 数据⻚是Mysql中数据管理的最⼩单元,既然我们要研究索引是如何⾼效查询数据的,⾸先我们肯定要搞清楚数据是如何存放的,数据⻚的结构通过上篇⽂章我们了解到⼤概是这样的: ⽽数据表中的每⾏数据就存放在数据区中,数据区中每⾏数据以单向链表的⽅式,通过指针连接起来,如下图所示: 同时每个数据⻚之间再通过双向链表的⽅式组织连接起来,如下图所示: (1)⽆索引时的数据查询 通过以上对数据⻚以及数据⻚内部数据结原创 2021-09-15 08:15:02 · 88 阅读 · 0 评论 -
MySQL隔离机制
脏写、脏读、不可重复读、幻读等问题 1)脏写 2)脏读 无论是脏写还是脏读,都是一个事务去更新或查询了另一个事务未提交的数据,如果另一个事务回滚, 就出现了脏写、脏读的情况 3)不可重复读 不可重复读不是什么大问题,具体取决于是否允许不可重复读,如果业务要求事务期间每次读取的 数据都是一致的,这就是问题,需要解决 4)幻读 MySQL隔离机制 1)read uncommitted 不允许脏写(不允许两个未提交的事务同时更新一条数据),但是会出现脏读、不可重复读、幻读问题 2)read com..原创 2021-09-14 06:43:10 · 114 阅读 · 0 评论 -
MySQL架构设计--存储引擎篇
这里写自定义目录标题MySQL架构设计--存储引擎篇1. sql操作流程图(innodb存储引擎)2. 流程图解析3. buffer pool4. undo log5. redo log MySQL架构设计–存储引擎篇 1. sql操作流程图(innodb存储引擎) 2. 流程图解析 1)前台操作触发mysql服务器执行请求 前台用户各种操作触发mysql执行,通过web项目中自带的数据库连接池:dbcp、c3p0、druid等,与数据库服务器建立网络连接 数据库连接池中的线程监听到请求后,将接收到的sq原创 2021-09-12 20:38:59 · 86 阅读 · 0 评论 -
MySQL架构设计--服务篇
MySQL架构设计--服务篇1、 MySQL驱动到底是什么东西2、 MySQL数据库的连接池是用来干什么的3、 SQL接口:负责处理接收到的SQL语句4、 查询解析器:让MySQL能看懂sql语句5、 查询优化器:选择最优的查询路径6、 执行器:根据执行计划调用存储引擎的接口7、 调用存储引擎接口,真正执行SQL语句 1、 MySQL驱动到底是什么东西 我们如果要在Java系统中去访问一个MySQL数据库,必须得在系统的依赖中加入一个MySQL驱动,有了这个MySQL驱动才能跟MySQL数据库建立连接,原创 2021-09-11 15:22:23 · 77 阅读 · 0 评论