- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 MySQL JOIN语句算法原理浅析
引言MySQL在执行Join语句时会根据当前语句和表结构选择不同类型的Join算法,下面将依次介绍这些算法,为了便于说明,建立t1,t2两张表,t1表插入了1000行数据,每一行的a=1001-id的值。也就是说,表t1中字段a是逆序的。同时,在表t2中插入了100万行数据,语句如下create table t1(id int primary key, a int, b int, ind...
2020-02-21 19:09:34 399
原创 MySQL explain命令详解
使用explain + sql语句可以得到该条sql语句的执行计划,具体信息如下下面将依次介绍每个字段的含义idid表示在多表查询时,表的执行顺序,它是一组数字序列号,表示查询中执行select子句或操作表的顺序,其取值分为以下三种情况1.id相同,表示表的执行顺序由上至下 上例中,表示该sql语句执行时对三张表的查询顺序是先查询t1,再查询t3,最后查询t32....
2020-02-13 18:38:42 6190 3
原创 MySQL索引浅析
引言索引可以提高数据的查询速度,它好比一本书的目录,通过目录我们可以快速找到需要的内容。在MySQL中,索引是在存储引擎层实现的,所以并没有统一的索引标准,即不同存储引擎的索引的工作方式并不一样。而即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。由于InnoDB存储引擎在MySQL数据库中使用最为广泛,因此以InnoDB存储引擎为例,分析其索引模型。InnoDB 的索引模型...
2020-02-12 13:22:10 459
原创 MySQL逻辑架构简介
上图为MySQL逻辑架构图,从图中可以看到MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、My...
2020-02-11 15:49:08 520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人