mysql
文章平均质量分 95
NCS123456
这个作者很懒,什么都没留下…
展开
-
MySQL一条SQL语句的执行过程
MySQL一条SQL语句的执行过程可以大致分为以下几个步骤: 为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。网络连接层: 作为客户端和服务端的连接,连接器负责处理和客户端的连接,还有一些权限认证之类。比如客户端通用用户名密码连接到Mysql服务器,还有对于数据库表的执行权限。服务层:基本上Mysql大部分的核心功能都在这一层,包括查询缓存、解析器、优化器之类,比如SQL解析、优化、索引选择,到最后生成执行计划。存储引擎层:Mysql通过执行引擎直接调用存储引擎API查原创 2024-04-03 17:10:33 · 1250 阅读 · 0 评论 -
InnoDB 缓存
本文主要聊InnoDB内存结构, 先来看下官网Mysql 8.0 InnoDB架构图如上图所示,InnoDB内存主要包含。原创 2024-03-22 15:55:35 · 1004 阅读 · 0 评论 -
MySQL索引的B+树到底有多高?
经常遇到业务线的同学问,既然页面I/O对MySQL查询性能影响较大,那么对于一次MySQL查询,底层要进行多少次页面I/O呢?转载 2022-11-29 10:26:34 · 100 阅读 · 0 评论 -
binlog 和 redo log一致性
随着请求量和数据量的增加,一台机器已经无法满足需求,我们就需要把数据和请求分散到多台机器。我们就需要引入分布式存储。分布式存储有以下特性:增强可用性:如果数据库的某个节点出现故障,在其他节点的数据仍然可用; 维护方便:如果数据库的某个节点出现故障,需要修复数据,只修复该节点即可; 均衡I/O:可以把不同的请求映射到各节点以平衡I/O,改善整个系统性能; 改善查询性能:对分区对象的查询可以仅搜索自己关心的节点,提高检索速度。 分布式存储首先要解决把整个数据集按照分区规则映射到多个节...原创 2021-05-27 10:23:17 · 1051 阅读 · 0 评论 -
innodb隔离级别原理实现
mysql数据库文件InnoDB 和 MyISAM的区别Innodb隔离级别原理实现InnoDB主备复制一、MVCC InnoDB是一个多版本存储引擎:它保存关于已更改行的旧版本的信息,以支持诸如并发和回滚之类的事务特性.可以认为MVCC是行级锁的一个变种,但它在很多情况下避免了加锁操作,因此开销更低。innodb会为每一行添加三个字段:6-byte ID字段...原创 2017-10-13 16:42:52 · 343 阅读 · 0 评论 -
InnoDB 和 MyISAM的区别
mysql数据库文件InnoDB 和 MyISAM的区别Innodb隔离级别原理实现InnoDB主备复制一、InnoDB 和 MyISAM的区别1. MyISAM使用前缀压缩技术使得索引更小,InnoDB则按照原数据格式进行存储。2. MyISAM索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行。InnoDB在移动时无须更新二级索引中的这个“指针”,但是使...原创 2017-10-20 11:00:22 · 343 阅读 · 0 评论 -
mysql数据库文件
mysql数据库文件InnoDB 和 MyISAM的区别Innodb隔离级别原理实现InnoDB主备复制一、mysql和Innodb文件1.配置文件my.cnf:配置了mysql的参数,通过show VARIABLES like '%connect_timeout%'查看mysql 参数2. 错误日志:错误日志文件对MySQL的启动、运行、关闭过程进行了记录。mysql&g...原创 2017-11-06 01:44:10 · 1226 阅读 · 0 评论 -
InnoDB主备复制
mysql数据库文件InnoDB 和 MyISAM的区别Innodb隔离级别原理实现InnoDB主备复制一、InnoDB主备复制复制有三个步骤:在主库上把数据更改记录到二进制日志(Binary Log)中(这些记录被称为二进制日志事件)。 备库I/O线程:将主库上的日志复制到自己的中继日志(Relay Log)中。如果该线程追赶上了主库,它将进入睡眠状态,直到主库发送信号量通知其有新...原创 2017-11-15 19:04:15 · 218 阅读 · 0 评论