摘要: Explain关键字字段描述: Explain关键字字段详情描述 id 我们写的查询语句一般都以SELECT关键字开头,比较简单的查询语句里只有一个SELECT关键字,但是下边两种情况下在一条查询语句中会出现多个SELECT关键字: 1)查询中包含子查询的情况 2)查询中包含UNION语句的情况 查 阅读全文
posted @ 2020-02-19 10:49 大大大圣 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 下面这些sql都含有子查询: mysql> select * from t1 where a in (select a from t2); mysql> select * from (select * from t1) as t; 按返回的结果集区分子查询 1、标量子查询 那些只返回一个单一值的子查 阅读全文
posted @ 2020-02-19 10:32 大大大圣 阅读(4133) 评论(0) 推荐(0) 编辑
摘要: 连接查询应该是比较常用的查询方式,连接查询大致分为:内连接、外连接(左连接和右连接)、自然连接 下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 内连接 以下三种写法都是内连接: mysql> select * from t1 j 阅读全文
posted @ 2020-02-19 10:16 大大大圣 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化 优化分为: 1. 条件优化 2.计算全表扫描成本 3. 找出所有能用到的索引 4. 针对每个索引计算不同的访问方式的成本 5. 选出成本最小的索引以及访问方式 开启查询优化器日志 -- 开启 set optimizer_ 阅读全文
posted @ 2020-02-19 09:31 大大大圣 阅读(1301) 评论(0) 推荐(0) 编辑