
数据库
文章平均质量分 90
数据库详解
DustinWangq
在代码的世界,打下属于自己的天下
展开
-
事务隔离:为什么你改了我还看不见?
MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务。原创 2024-02-08 10:28:33 · 531 阅读 · 0 评论 -
一条 SQL 更新语句是如何执行的?
之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们先从一条更新语句讲起,首先创建一个表,这个表有一个主键ID,和一个整形的value更新ID=2的记录,将它的value+1更新语句和前面的查询语句一样,会经过连接器、分析器、优化器、执行器等一系列操作。但是更新语句和查询也有不同的地方,那就是redo log(重做日志)和binlog(归档日志)原创 2024-02-08 10:24:47 · 1449 阅读 · 0 评论 -
一条 SQL 查询语句是如何执行的
MySQL 的基本架构示意图大体来说,MySQL 可以分为 Server 层和存储引擎层两部分Server 层包括等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从版本开始成为了默认存储引擎。原创 2024-02-08 10:22:33 · 1769 阅读 · 0 评论