1025关于explain的补充1

https://segmentfault.com/q/1010000004195469 我的困惑

http://www.cnblogs.com/BeginMan/p/3754322.html 可以指定驱动表 用小表去驱动大表

STRAIGHT_JOIN完全等同于INNER JOIN 只不过,JOIN语法是根据“哪个表的结果集小,就以哪个表为驱动表”来决定谁先载入的,而STRAIGHT_JOIN 会强制选择其左边的表先载入。

EXPLAIN
SELECT * FROM table.b AS a
STRAIGHT_JOIN table.a AS b
WHERE a.id=b.id

时间: 2024-11-06 19:15:03

1025关于explain的补充1的相关文章

MySQL EXPLAIN Output Format(MySQL运维神技)

摘要: DBA经常会用到的explain来查看SQL语句的执行计划,今天小人斗胆,从MySQL 5.7 Reference Manual中把MySQL EXPLAIN Output Format翻译过来.欢迎拍砖 Explain语句提供了一个select语句执行计划的信息. Explain为每个用了select语句的表,返回一行信息.它列出了表中的顺序输出,MySQL会读取他们,然后再处理.MySQL解决了所有使用嵌套循环连接方法.这意味着MySQL会读取第一个表中的一行,然后在第二个表中找到一

MySQL的explain

> 一.Explain 二.各项值 1.id 每个被独立执行的操作的标识,表示对象被操作的顺序:id值大,先被执行:如果相同,执行顺序从上到下. 若没有子查询和联合查询,id则都是1.Mysql会按照id从大到小的顺序执行query,在id相同的情况下,则从上到下执行. 2.select_type 查询中每个select子句的类型,提供了各种表示table列引用的使用方式的类型. (1)SIMPLE 简单的SELECT语句(不包括UNION操作或子查询操作) (2)PRIMARY/UNION P

MYSQL EXPLAIN戏说

我的博客重点部分都是红字指出. MYSQL EXPLAIN 是MYSQL执行计划查询器,一句话:告诉你MYSQL如何检索数据的.它是告诉你了,但是你能不能看懂又是另外一回事了. 前人种树,后人乘凉:http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.html 上面这个链接对于MYSQL EXPLAIN的解释非常易懂,如果看不懂这个,也不用看我的了. 额外做一些补充说明: 1.type字段:有些地方翻译成“链接类型”.“访问类型”

MySQL explain语法

explain语法 有两种用法: 1.EXPLAIN tbl_name 2.EXPLAIN [EXTENDED] SELECT select_options 为了更好的说明它,我们需要建两张表,下面的语句用于创建一张测试用的订单表: CREATE TABLE `t_order` ( `order_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单ID', `express_type` tinyint(1) unsigned NOT N

mysql explain 分析sql语句

鉴于最近做的事情,需要解决慢sql的问题,现补充一点sql语句性能分析之explain的使用方式! 综合返回数据情况,分析各个参数,可以了解sql 使用方法:explain  + sql语句 如 :explain select id as paid,userid from patientattachments  where id =1000  ORDER BY ctime desc limit 10; 各个属性的含义 id  select查询的序列号 select_type    select查

MYSQL EXPLAIN 中的KEY_LEN的说明

对于explain extended 查看执行计划里面的一些信息作为一个DBA还是必须掌握的. 参考博文:http://www.cnblogs.com/xuanzhi201111/p/4554769.html 环境: MySQL5.6.36 默认字符集: utf8 一.前置回顾: 1.数值型的字段长度 字段类型   长度    UNSIGNED          SIGNED有符号型           适用场合 tinyint:    1bytes   2^8-1 0-255        

小蚂蚁学习mysql性能优化(3)--SQL以及索引优化--慢查日志分析工具和explain说明

昨天在测试操作数据库的时候碰到两个问题忘了记录下来,今天补充上去,接上篇 1. 安装测试数据库sakila时报错.Mysql server has gone away的问题.解决方法: 查看    show global variables like 'max_allowed_packet'; 一般来说会显示    max_allowed_packet    1048576 修改为    set global max_allowed_packet    =    1024*1024*16;   

mysql索引补充

索引补充 1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据.对于索引,会保存在额外的文件中. 2.索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值组成一个索引,              专门用于组合搜索,其效率大于索引合并 全文索引:对文本的内容进行分词,进行搜索 索引合并,使用多个单列索引组合搜索 覆盖索引,select的数据列只

mysql explain用法和结果的含义(转)

重点是第二种用法,需要深入的了解. 先看一个例子: mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table   | type | possible_keys | key  | key_len | ref  | rows   | Extr