
数据库
文章平均质量分 88
爱码的嘉
路虽远行则将至,事虽难做则必成。
展开
-
谈谈MVCC机制
在MySQL中,MVCC(多版本并发控制)是InnoDB存储引擎使用的并发控制机制。它提供对数据的并发访问,并确保多用户环境中数据的一致性和隔离性。原创 2024-03-31 12:25:03 · 1040 阅读 · 0 评论 -
MySQL中行锁、表锁、悲观锁、乐观锁和共享锁
在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突),如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,因此锁对于数据库而言就显得尤为重要。原创 2024-03-19 13:09:23 · 1262 阅读 · 1 评论 -
MySQL主从复制的原理
MySQL主从复制原理原创 2024-03-14 15:05:09 · 1036 阅读 · 0 评论 -
MySQL事务隔离
数据库隔离级别,读未提交、读已提交、可重复读、可串行化原创 2024-03-13 13:30:08 · 420 阅读 · 0 评论 -
MySQL分库分表
数据库分库分表,以MySQL为例原创 2024-03-08 16:45:10 · 1000 阅读 · 0 评论 -
关于MySQL读写分离...
MySQL读写分离三问原创 2024-03-08 11:43:44 · 908 阅读 · 0 评论 -
数据库的慢查询及优化
explain,检查慢查询的好帮手!原创 2024-03-04 19:50:53 · 1047 阅读 · 0 评论 -
总结sql的一些优化技巧
sql优化的15个技巧,实用!原创 2024-03-04 18:01:19 · 2318 阅读 · 0 评论 -
MySQL中 一行记录是怎么存储的?
B+ 树中每一层都是通过双向链表连接起来的,如果是以页为单位来分配存储空间,那么链表中相邻的两个页之间的物理位置并不是连续的,可能离得非常远,那么磁盘查询时就会有大量的随机I/O,随机 I/O 是非常慢的。当发生行溢出时,在记录的真实数据处只会保存该列的一部分数据,而把剩余的数据放在「溢出页」中,然后真实数据处用 20 字节存储指向溢出页的地址,从而可以找到剩余数据所在的页。这两种格式采用完全的行溢出方式,记录的真实数据处不会存储该列的一部分数据,只存储 20 个字节的指针来指向溢出页。原创 2023-11-26 18:15:42 · 1027 阅读 · 0 评论 -
在执行一条select查询语句中会发生什么
执行一条 SQL 查询语句,期间发生了什么?连接器:建立连接,管理连接、校验用户身份;查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执行。MySQL 8.0 已删除该模块;解析 SQL,通过解析器对 SQL 查询语句进行词法分析、语法分析,然后构建语法树,方便后续模块读取表名、字段、语句类型;执行 SQL:执行 SQL 共有三个阶段:预处理阶段:检查表或字段是否存在;将select *中的符号扩展为表上的所有列。优化阶段:基于查询成本的考虑, 选择查询成本最小的执行计划;原创 2023-11-26 16:42:11 · 1062 阅读 · 0 评论