
MySQL
IT_GJW
杭州电子科技大学,计算机专业,硕士在读
展开
-
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 · 441 阅读 · 0 评论 -
MySQL索引简介
一.引言 索引是数据库中最重要的概念之一,它的作用是为了提高数据的查询速度,索引好比一本词典的目录,通过这个“目录”便可以快速查找到你感兴趣的词语。 二.索引的数据结构 Mysql索引主要有两种结构:B+Tree索引和Hash索引。我们平常所说的索引,如果没有特别指明,一般都是指B树结构组织的索引(B+Tree索引)。 B+Tree是一种多路查找树,它可以大幅提高海量数据的查询速度。关于其...原创 2018-08-10 11:53:28 · 229 阅读 · 0 评论 -
MySQL explain命令详解
使用explain + sql语句可以得到该条sql语句的执行计划,具体信息如下 下面将依次介绍每个字段的含义 id id表示在多表查询时,表的执行顺序,它是一组数字序列号,表示查询中执行select子句或操作表的顺序,其取值分为以下三种情况 1.id相同,表示表的执行顺序由上至下 上例中,表示该sql语句执行时对三张表的查询顺序是先查询t1,再查询t3,最后查询t3 2....原创 2020-02-13 18:38:42 · 6295 阅读 · 3 评论 -
MySQL逻辑架构简介
上图为MySQL逻辑架构图,从图中可以看到MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、My...原创 2020-02-11 15:49:08 · 564 阅读 · 0 评论