![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
星河之码
不惟有超世之才,亦必有坚忍不拔之志。
展开
-
MySQL十九:分库分表实践
分库分表其实很好理解,顾名思义,即把存于一个库的数据分散到多个库中,把存于一个表的数据分散到多个表中。但是需要明确一点,分库分表不是一件事,而是三件事,也就是分库分表的三种方案只分库不分表只分表不分库既分库又分表。...原创 2022-08-13 13:42:00 · 2645 阅读 · 0 评论 -
MySQL十八:写语句的执行过程
当我们需要修改一个记录时,数据库会先根据条件找到要修改的数据,然后执行修改写入操作,因此我们再分析写操作的执行过程时,其实是包含读语句的执行过程的。原创 2022-08-07 17:31:49 · 285 阅读 · 0 评论 -
MySQL十七:Change Buffer
在中介绍了buffer pool会缓存热的数据页和索引页,减少磁盘读操作,而对于磁盘的写操作,innoDB同样也有类似的策略,即通过change buffer缓解磁盘写操作产生的磁盘IO。原创 2022-08-04 13:41:39 · 3043 阅读 · 0 评论 -
MySQL十六:36张图理解Buffer Pool
BufferPool即【缓冲池,简称BP】,BP以Page页为单位,缓存最热的数据页(datapage)与索引页(indexpage),Page页默认大小16K,BP的底层采用链表数据结构管理Page。上图描述了BufferPool在innoDB中的位置,通过它所在的位置我们可以大概知道它的工作流程所有数据页的读写操作都需要通过bufferpool进行,innodb读操作,先从buffer_pool中查看数据的数据页是否存在,如果不存在,则将page从磁盘读取到bufferpool中。...原创 2022-07-22 14:00:03 · 899 阅读 · 3 评论 -
MySQL十五:InnoDB为什么不使用跳表而是B+Tree
跳表全称为跳跃列表,它允许快速查询,插入和删除一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(logn)。原创 2022-07-18 10:00:00 · 1002 阅读 · 0 评论 -
MySQL十四:单表最大2000W行数据
在互联网技术圈中有一个说法:MySQL 单表数据量大于 2000 W行,性能会明显下降。网传这个说法最早由百度传出,真假不得而知。但是却成为了行业内一个默认的标准。原创 2022-07-05 10:00:00 · 9692 阅读 · 8 评论 -
MySQL(十三):小一万字+14张图读懂锁机制
MySQL中的锁有很多种,各种锁应用在不同的地方。MySQL依靠锁机制可以让多个事务更新一行数据的时候串行化。原创 2022-06-16 20:20:45 · 500 阅读 · 0 评论 -
MySQL(十二):索引分析
数据库优化是一个很常见的面试题,下面就针对这一问题详细聊聊如何进行索引与sql的分析与优化。原创 2022-06-13 10:00:00 · 793 阅读 · 0 评论 -
MySQL(十一):索引基本原理
聊聊B-Tree索引、Hash索引、B+Tree索引的结构以及在实际存储引擎中的使用情况原创 2022-06-06 22:23:35 · 344 阅读 · 0 评论 -
MySQL(十):索引基础知识回顾
索引是对数据库表中一列或多列的值进行排序的一种结构,可以大大提高MySQL的检索速度。索引在MySQL中也叫做key,当表中的数据量越来越大时,索引对于查询性能的影响非常大。原创 2022-06-01 10:00:00 · 220 阅读 · 0 评论 -
MySQL(九):MVCC能否解决幻读问题
面试必问。聊聊MVCC到底能否解决幻读问题原创 2022-05-28 10:50:05 · 11965 阅读 · 22 评论 -
MySQL(八):读懂MVCC多版本并发控制
MVCC能否解决幻读问题原创 2022-05-21 13:40:05 · 804 阅读 · 1 评论 -
MySQL(七):六大日志
六大日志支撑MySQL服务的实现与运行原创 2022-05-17 22:57:41 · 1848 阅读 · 0 评论 -
MySQL(六):InnoDB数据文件
InnoDB是怎么存数据的呢?原创 2022-05-11 10:15:00 · 1591 阅读 · 0 评论 -
MySQL(五):InnoDB线程模型
InnoDB线程模型原创 2022-05-06 10:15:00 · 788 阅读 · 0 评论 -
MySQL(四):InnoDB的存储结构
MySQL存储引擎最大的特点就是【插件化】,可以根据自己的需求使用不同的存储引擎,innodb存储引擎支持行级锁以及事务特性,也是多种场合使用较多的存储引擎。原创 2022-04-30 11:00:00 · 1008 阅读 · 0 评论 -
MySQL(三):存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引、锁等功能。许多数据库管理系统都支持多种不同的数据引擎。原创 2022-04-24 22:15:13 · 652 阅读 · 0 评论 -
MySQL(二):SQL运行机制
尺有所短,寸有所长;不忘初心,方得始终。请关注公众号:星河之码我们一般都不会去操作数据库本身,而是通过SQL语句调用MySQL,由MySQL处理并返回执行结果。那么SQL语句是如何执行sql语句的呢?Sql语句执行过程图解:从图中可以看出sql的执行基本上分为五步:建立连接(Connectors&Connection Pool)查询缓存(Cache&Buffer)解析器(Parser)预处理器(preprocessor)查询优化器(Optimizer)操作引擎执行.原创 2022-04-08 10:15:00 · 778 阅读 · 0 评论