![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL实战45讲
文章平均质量分 90
我希望这个专栏能够帮助这样的一些开发者:他们正在使用 MySQL,知道如何写出逻辑正确的 SQL 语句来实现业务目标,却不确定这个语句是不是最优的;他们听说了一些使用数据库的最佳实践,但是更想了解为什么这么做;他们使用的数据库偶尔会出问题,亟需了解如何更快速、更准确地定位问题,甚至自己解决问题……
DustinWangq
在代码的世界,打下属于自己的天下
展开
-
事务隔离:为什么你改了我还看不见?
MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务。原创 2024-02-08 10:28:33 · 472 阅读 · 0 评论 -
一条 SQL 更新语句是如何执行的?
之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们先从一条更新语句讲起,首先创建一个表,这个表有一个主键ID,和一个整形的value更新ID=2的记录,将它的value+1更新语句和前面的查询语句一样,会经过连接器、分析器、优化器、执行器等一系列操作。但是更新语句和查询也有不同的地方,那就是redo log(重做日志)和binlog(归档日志)原创 2024-02-08 10:24:47 · 1396 阅读 · 0 评论 -
一条 SQL 查询语句是如何执行的
MySQL 的基本架构示意图大体来说,MySQL 可以分为 Server 层和存储引擎层两部分Server 层包括等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从版本开始成为了默认存储引擎。原创 2024-02-08 10:22:33 · 1703 阅读 · 0 评论