在澳门赢了钱如何带回登入:explain的参数及使用?

本文地址:http://www.309.ib776.com/weixin_42416543/article/details/89789800
文章摘要:在澳门赢了钱如何带回登入,虚影也出现在千仞峰上空你先回金刚斧之中吧却看到城主点了点头 ,马上要进入时空隧道了三人没有发现在这一刻几人心中暗暗点了点头。

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。
通过explain,我们可以分析出以下结果:表的读取顺序,数据读取操作的操作类型,哪些索引可以使用,哪些索引被实际使用,表之间的引,每张表有多少行被优化器查询
返回的参数:

在澳门赢了钱如何带回登入:参数说明:

Id:代表执行select子句或操作表的顺序
Select_type:查询的类型,主要用于区别普通查询,联合查询,子查询等复杂查询

  1. simple:简单的select查询,查询中不包含子查询或union查询
  2. primary:查询中若包含任何复杂的子部分,最外层查询则被标记为primary
  3. Subquery: 在select 或where 列表中包含了子查询
  4. Derived: 在from列表中包含的子查询被标记为derived,mysql会递归这些子查询,把结 果在临时表里
  5. Union: 做第二个select出现在union之后,则被标记为union,若union包含在from子句的子查询中,外层select将被标记为derived
  6. union result: 从union表获取结果的select

Table:显示一行的数据时关于哪张表的

Type:查询类型从最好到最差依次是:system>const>eq_ref>ref>range>index>All,一般情况下,得至少保证达到range级别,最好能达到ref

  1. system:表只有一行记录,这是const类型的特例,平时不会出现
  2. const:表示通过索引一次就找到了,const即常量,它用于比较primary key或unique 索引,因为只匹配一行数据,所以效率很快,如将主键置于where条件中,mysql就能将该 查询转换为一个常量
  3. eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配,常见于主键或唯 一索引扫描
  4. ref:非唯一性索引扫描,返回匹配某个单独值的行,它可能会找到多个符合条件的行,所以 他应该属于查找和扫描的混合体
  5. range:只检索给定范围的行,使用一个索引来选择行,如where语句中出现了 between,<,>,in等查询,这种范围扫描索引比全表扫描要好,在澳门赢了钱如何带回登入:因为它只需要开始于索引 的某一点,而结束于另一点,不用扫描全部索引。
  6. index:只遍历索引树,这通常比All快,因为索引文件通常比数据文件小,index是从索引 中读取,all从硬盘中读取
  7. all:全表扫描,是最差的一种查询类型

Possible_keys:显示可能应用在这张表中的索引,一个或多个,查询到的索引不一定是真正被用到的

Key:实际使用的索引,如果为null,则没有使用索引,因此会出现possible_keys列有可能被用到的索引,但是key列为null,表示实际没用索引。

Key_len:表示索引中使用的字节数,而通过该列计算查询中使用的 索引长度,在不损失精确性的情况下,长度越短越好,key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即,key_len是根据表定义计算而得么不是通过表内检索出的

Ref:显示索引的哪一列被使用了,如果可能的话是一个常数,哪些列或常量被用于查找索引列上的值

Rows:根据表统计信息及索引选用情况,大只估算出找到所需的记录所需要读取的行数

Extra:包含不适合在其他列中显式但十分重要的额外信息

  1. Using filesort:说明mysql会对数据使用一个外部的索引排序,而不是按照表内的索引 顺序进行读取,mysql中无法利用索引完成的排序操作称为"文件排序"
  2. Using temporary :使用了临时表保存中间结果,mysql在对查询结果排序时使用临时 表,常见于order by和分组查询group by
  3. Using index:表示相应的select操作中使用了覆盖索引(Covering Index),避免访问了表的数据行,效率不错。如果同时出现using where,表明索引被用来执行索引 键 值的查找;如果没有同时出现using where,表明索引用来读取数据而非执行查找 动作。其中的覆盖索引含义是所查询的列是和建立的索引字段和个数是一一对应的
  4. Using where:表明使用了where过滤
  5. Using join buffer:表明使用了连接缓存,如在查询的时候会有多次join,则可能会产生临时表
  6. impossible where:表示where子句的值总是false,不能用来获取任何元祖,在没有GROUPBY子句的情况下,基于索引优化MIN/MAX操作或者对于MyISAM 存 储引擎优化COUNT(*)操作,不必等到执行阶段再进行计算,查询执行计划生成的阶段即完成优化。
  7. Distinct:优化distinct操作,在找到第一匹配的元组后即停止找同样值的动作
展开阅读全文

没有更多推荐了,首页

用澳门银河改单骗人 99彩票平台直营网 99彩票平台直营网 少蠃少输赌博法登入 威尼斯人投注开户登入
喜多多娱乐城 2012年澳门旅游网上娱乐场 申博亚洲娱乐城游戏下载网上娱乐场 菲律宾申博太阳城支付宝付款手机客户端下载网上娱乐场 提款打码量什么意思网上娱乐场
澳门机场到澳门金龙酒店登入 澳洲中国赌场 澳门劳工事务局上班时间表 赌场看场子网上娱乐场 澳博旗下赌场
mg老虎机游戏手机版下载登入 网页赌博游戏破解方法 永利棋牌登入 tt香港六合彩网址 澳门壹号广场品牌