
mysql
文章平均质量分 87
根据自身对mysql的理解,记录自己在工作中遇到的关于解决mysql问题的点滴
飞翔&的代码
技术随笔,记录成长的点滴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql事务实现原理-Redo日志
mysql中事务涉及到的日志主要有(1)Redo. Log(2)Undo Log(3)Bin Log今天主要介绍Redo Log日志。在Mysql中事务的原子性和持久性是由Redo Log实现的。Redo Log也被叫做是重做日志,是在数据库执行引擎Innodb中产生的日志,用来保证数据库事务的持久性和原子性,进而保证事务要么全部成功,要么回滚。Redo log记录的主要是物理日志,也就是对磁盘上的数据修改的操作,Redo Log用来恢复提交后的物理数据页。Redo Log主要包含两部分,一部分是原创 2022-06-30 11:04:11 · 656 阅读 · 0 评论 -
Mysql数据库SQL执行流程
一条sql从客户端发起,在mysql中经过了一系列的流程,归结为如下图所示:客户端提交一条sql语句,先在查询缓存中查询,如果缓存没有命中,将会进行查表操作。查表的流程总结过为如下:(1)将sql交给解析器处理,生成一个解析树。(2)预处理器会处理解析器,重新生成一个解析器,这个过程中将会改写sql。(3)改写后的解析器交给查询优化器,查询优化器生成sql的执行计划。(4)执行计划交给执行引擎调用存储引擎的的API接口,查询数据。(5)最终的结果由执行引擎返回给客户端,如果看,开启查询缓存的话原创 2022-06-28 15:42:25 · 4367 阅读 · 0 评论 -
Mysql数据库SQl优化
(一)为什么要优化优化的目的主要可分为以下四个:1)提高资源利用率;2)避免短板效应;3)提高系统吞吐量;4)同时满足更多用户的在线需求。简单来说,优化的目的是为了提高资源的利用率,让资源充分发挥价值。常见场景下,一台服务器有4大资源:CPU、内存、网络和磁盘,一旦其中某个资源出现问题,整个服务器提供服务的能力就会变差。优化的最终目的是为了同时满足更多用户的在线需求。(二)优化目标MySQL优化目标主要有3个:(1)减少磁盘IO,在数据库中主要是来自于像全表扫描这种扫描大量数据块的场景原创 2022-06-27 14:58:32 · 404 阅读 · 0 评论