我们用 explain 分析包含 group by 的 select 语句时,从输出结果的 Extra 列经常可以看到 Using temporary; Using filesort。看到这个,我们就知道 MySQL 使用了临时表来实现 group by。...
我们日常工作中写 SQL 语句,经常会使用 order by 对记录进行排序。如果 order by 能够使用索引中记录已经排好序的特性,就不需要再借助内存或磁盘空间进行排序,这无疑是效率最高的。然而,还是有各种情况导致 order by 不...
分页查询作为数据库交互最常用的几种操作之一,在日常开发中是非常常见的,比如前段请求需要一个分页的列表,往往有两种方式,一是把所有的数据都给到前段,前段分页。另外一种方式是前端通过传分页信息给后端,后端查询时进行分...
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 6 篇,第 1 ~ 5 篇请看这里:1. 词法分析 & 语法分析2. 查询准备阶段3. 从 InnoDB 读数据4. WHERE 条件5. 发送数据给客户端...
在实际使用MySQL的时候我们有时要增加一些新的库进行主从同步,所以可以通过修改my.cnf文件以及在主库上添加用户连接权限就可以实现主从同步,而在做主从同步的时候碰到几个问题这里就和大家说一下,至于如何构建主从同步...
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 5 篇,第 1 ~ 4 篇请看这里:1. 词法分析 & 语法分析2. 查询准备阶段3. 从 InnoDB 读数据4. WHERE 条件
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 4 篇,第 1 ~ 3 篇请看这里:MySQL 简单查询语句执行过程分析(一)词法分析 & 语法分析MySQL 简单查询语句执行过程分析(二)查询准备阶段MySQL 简单查询语句执行过程分析(三)...
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 3 篇,第 1 ~ 2 篇请看这里:MySQL 简单查询语句执行过程分析(一)词法分析 & 语法分析MySQL 简单查询语句执行过程分析(二)查询准备阶段...
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 2 篇,第 1 篇请看这里:MySQL 简单查询语句执行过程分析(一)词法分析 & 语法分析
简单查询语句执行过程分析,是 MySQL 执行过程分析系列文章的基础,会对查询语句执行过程中各个阶段进行比较详细的分析。原本是计划写成一篇文章的,但是这样一来文章的内容就会很长,不利于阅读,经过一番考虑之后,计划把 MySQ...