![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL45讲
文章平均质量分 92
冰块儿+奶茶
这个作者很懒,什么都没留下…
展开
-
第四讲 深入浅出索引
第四讲 深入浅出索引 比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?索引是数据库系统里面最重要的概念之一,一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。 索引的常见模型 索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所原创 2022-02-08 16:44:05 · 216 阅读 · 0 评论 -
第三讲 事务隔离:为什么你改了我还看不见?
第三讲 事务隔离:为什么你改了我还看不见? 提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,事务就是要保证一组数据库操作原创 2022-02-08 15:39:43 · 187 阅读 · 0 评论 -
第二讲 日志系统:一条SQL更新语句是如何执行的?
第二讲 日志系统:一条SQL更新语句是如何执行的? 一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c:mysql> create table T(ID int primary key, c int); 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写:`mysql> update T set c原创 2022-02-08 13:15:32 · 522 阅读 · 0 评论 -
第一讲 一条SQL查询语句是如何执行的?
第一讲 一条SQL查询语句是如何执行的? MySQL 的逻辑架构图大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 In原创 2022-02-08 12:37:30 · 99 阅读 · 0 评论