暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql执行过程

MegalithTech 2021-07-02
261
  1. java通过Mysql驱动连接Mysql,连接基于TCP协议,所以都有建立连接或者销毁连接的过程,每个请求都建立或销毁,势必影响效率;所以引入数据库连接池,同样的在mysql端也有一个连接池。每个sql连接都在一个线程里执行,通过SQL接口,对SQL解析,查询优化,通过执行器调用存储引擎执行

  2. 查询优化会依据成本最小原则,成本的估算分为IO成本和CPU成本,Mysql会根据IO成本+CPU成本计算执行成本,会调用成本最小的执行计划

  3. 存储引擎Buffer Pool缓冲池

  4. undo日志文件,记录数据被修改前的样子

  5. redo日志文件,记录数据被修改后的样子,物理存储,是innodb存储引擎特有的日志,适用于崩溃恢复

  6. bin日志文件,记录整个操作过程,是Mysql级别的日志,偏于逻辑性质,有statement,row,mixed三种存储模式,适用于主从复制

  7. DDD领域驱动模型,实体对象VS值对象,聚合根,领域对象划分,上下边界,CQRS

  8. 线段树...?

文章转载自MegalithTech,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论