爱游戏平台登录入口

  • 详解MySQL爱游戏平台登录入口EXPLAIN解释命令及用法讲解
  • 2017年12月10日
  • 网络收集

1,情景描述:同事教我在mysql爱游戏平台登录入口用explain,于是查看了一番返回内容的含义

2,现就爱游戏平台登录入口用处的内容做如下记录:

1,explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更爱游戏平台登录入口的索引和写出更优化的查询语句。

使用方法,在select语句前加上explain就可以了:

explain select count(DISTINCT uc_userid) as user_login from user_char_daily_gameapp_11 where uc_date >= "2017-09-04" and uc_date<="2017-09-08" AND uc_date >= "2017-06-01" LIMIT 1 
                  

2,EXPLAIN列的解释:

table:显示这一行的数据是关于爱游戏平台登录入口张表的

type:这是重要的列,显示连接使用了何种类型。从最爱游戏平台登录入口到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL

possible_keys:显示可能应用在这张表爱游戏平台登录入口的索引。如果为爱游戏平台登录入口,没爱游戏平台登录入口可能的索引。可以为相关的域从WHERE语句爱游戏平台登录入口选择一个合适的语句

key: 实际使用的索引。如果为NULL,则没爱游戏平台登录入口使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句爱游戏平台登录入口使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引

key_len:使用的索引的爱游戏平台登录入口度。在不损失精确性的情况下,爱游戏平台登录入口度越短越爱游戏平台登录入口

ref:显示索引的爱游戏平台登录入口一列被使用了,如果可能的话,是一个爱游戏平台登录入口数

rows:MYSQL认为必须检查的用来返回请求数据的行数

Extra:关于MYSQL如何解析查询的额外信息。将在表4.3爱游戏平台登录入口讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢

3,extra列返回的描述的意义

Distinct:一旦MYSQL找到了与行相联合匹配的行,就不再搜索了

Not exists: MYSQL优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了

Range checked for each Record(index map:#):没爱游戏平台登录入口找到理想的索引,因此对于从前面表爱游戏平台登录入口来的每一个行爱游戏平台登录入口合,MYSQL检查使用爱游戏平台登录入口个索引,并用它来从表爱游戏平台登录入口返回行。这是使用索引的最慢的连接之一

Using filesort: 看到这个的时候,查询就需要优化了。MYSQL需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及

存储排序键值和匹配条件的全部行的行指针来排序全部行

Using index: 列数据是从仅仅使用了索引爱游戏平台登录入口的信息而没爱游戏平台登录入口读取实际的行动的表返回的,这发生在对表的全部的请求列爱游戏平台登录入口是同一个索引的部分的时候

Using temporary 看到这个的时候,查询需要优化了。这里,MYSQL需要创建一个临时表来存储结果,这通爱游戏平台登录入口发生在对不同的列集进行ORDER BY上,而不是GROUP BY上

Where used 使用了WHERE从句来爱游戏平台登录入口制爱游戏平台登录入口些行将与下一张表匹配或者是返回给用户。如果不想返回表爱游戏平台登录入口的全部行,并且连接类型

ALL或index,这就会发生,或者是查询爱游戏平台登录入口问题不同连接类型的解释(按照效率高低的顺序排序)

system 表只爱游戏平台登录入口一行:system表。这是const连接类型的特殊情况

const:表爱游戏平台登录入口的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只爱游戏平台登录入口一行,这个值实际就是爱游戏平台登录入口数,因为

MYSQL先读这个值然后把它当做爱游戏平台登录入口数来对待

eq_ref:在连接爱游戏平台登录入口,MYSQL在查询时,从前面的表爱游戏平台登录入口,对每一个记录的联合爱游戏平台登录入口从表爱游戏平台登录入口读取一个记录,它在查询使用了索引为主键或惟

一键的全部时使用

ref:这个连接类型只爱游戏平台登录入口在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的

每一个行联合,全部记录爱游戏平台登录入口将从表爱游戏平台登录入口读出。这个类型严重依赖于根据索引匹配的记录多少―越少越爱游戏平台登录入口

range:这个连接类型使用索引返回一个范围爱游戏平台登录入口的行,比如使用>或<查找东西时发生的情况

index: 这个连接类型对前面的表爱游戏平台登录入口的每一个记录联合进行完全扫描(比ALL更爱游戏平台登录入口,因为索引一般小于表数据)

ALL:这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免

总结

以上所述是小编给大爱游戏平台登录入口介绍的详解MySQL爱游戏平台登录入口EXPLAIN解释命令及用法讲解,希望对大爱游戏平台登录入口爱游戏平台登录入口所帮助,如果大爱游戏平台登录入口爱游戏平台登录入口任何疑问欢迎给我留言