mysql explain是干什么用的
今天装修百科网给各位分享explain有哪些作用的知识,其中也会对mysql explain是干什么用的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!
mysql explain是干什么用的
使用引号把字段名引起来就行了,`explain`,``为Tab键上面的一个键,不是单引号另外,可以在SQL中加表名如selecta.explainfroma
explain mysql 什么作用
explain mysql 什么作用
如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序。
explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列:
1,id select识别符。这是select的查询序列号。
2,select_type 可以为一下任何一种类型
simple 简单select(不使用union或子查询)
primary 最外面的select
union union中的第二个或后面的select语句
dependent union union中的第二个或后面的select语句,取决于外面的查询
union result union的结果。
subquery 子查询中的第一个select
dependent subquery 子查询中的第一个select,取决于外面的查询
derived 导出表的select(from子句的子查询)
3,table 输出的行所引用的表。
4,type 联接类型。下面给出各种联接类型,按照从最佳类型到最坏类型进行排序:
system 表仅有一行(=系统表)。这是const联接类型的一个特例。
const 表最多有一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数。const表很快,因为它们只读取一次!
eq_ref 对于每个来自于前面的表的行组合,从该表中读取一行。这可能是最好的联接类型,除了const类型。它用在一个索引的所有部分被联接使用并且索引是unique或primary key
ref 对于每个来自于前面的表的行组合,所有有匹配索引值的行将从这张表中读取。如果联接只使用键的最左边的前缀,或如果键不是unique或primary key(换句话说,如果联接不能基于关键字选择单个行的话),则使用ref。如果使用的键仅仅匹配少量行,该联接类型是不错的。
ref可以用于使用=或操作符的带索引的列。
possible_keys 如果该列是null,则没有相关的索引。在这种情况下,可以通过检查where子句看是否它引用某些列或适合索引的列来提高你的查询性能。如果是这样,创造一个适当的索引并且再次用explain检查查询key 列显示mysql实际决定使用的键(索引)。如果没有选择索引,键是null。要想强制mysql使用或忽视possible_keys列中的索引,在查询中使用force index、use index或者ignore index。
5,rows rows列显示mysql认为它执行查询时必须检查的行数。
以上简单介绍了mysql中explain语句的用法,希望对大家有所帮助。
对mysql explain讲的比较清楚的
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。
如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。
explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列出来。mysql用一次扫描多次连接(single- sweep,multi-join)的方法来解决连接。这意味着mysql从第一个表中读取一条记录,然后在第二个表中查找到对应的记录,然后在第三个表中查找,依次类推。当所有的表都扫描完了,它输出选择的字段并且回溯所有的表,直到找不到为止,因为有的表中可能有多条匹配的记录下一条记录将从该表读取,再从下一个表开始继续处理。
在mysql version 4.1中,explain输出的结果格式改变了,使得它更适合例如 union语句、子查询以及派生表的结构。更令人注意的是,它新增了2个字段: id和 select_type。当你使用早于mysql4.1的版本就看不到这些字段了。

explain 和account for有什么区别
explain只是“解释,说明”
account for 意思要多得多:
account for
对…负有责任;对…做出解释;说明……的原因;导致;(比例)占
作为相似意思时,account for 多有追责的意思:
Jack could not account for his foolish mistake.杰克无法解释自己的愚蠢错误。
而explain只是个中性的简单说明或解释而已。
供参考。
阐字怎么读
阐【chǎn】
笔划:11
五笔:UUJF
部首:门
结构:半包围结构
繁体:阐
五行:火
笔顺:点、竖、横折钩、点、撇、竖、横折、横、横、横、竖
【释义】
说明,表明:~明,~发,~述,~释,~弘(阐明弘扬)。 2.开,开辟:“~并天下”。
【常用词组】
阐发 chǎn fā
[elucidate] 阐明并发挥
这篇文章阐发了辛亥**的历史意义
阐明 chǎn míng
[explain;clarify;expound]∶讲明
阐释 chǎn shì
[elucidate;interpret;give a profound;explanation] 阐明陈述并解释
阐述 chǎn shù
[expound;elaborate] 阐明陈述
阐扬 chǎn yáng
[expound and propagate] 阐明并宣扬
阐扬义理
explain什么意思中文翻译
explain
[英][ɪkˈspleɪn][美][ɪkˈsplen]
vt.& vi.讲解,解释;
vt.说明…的原因,辩解;
vi.说明,解释,辩解;
第三人称单数:explains过去分词:explained现在进行时:explaining过去式:explained
例句:
1.
Harry wasn't sure he could explain.
哈利不确信他能解释这种感觉。
2.
That helps explain why some countries are rich and others poor.
这有助于解释为何有些国家富裕、而有些国家贫穷。
怎么查看一个sql语句是否使用了索引
1、首先打开PL/SQL,并进行登录。
2、打开SQL window窗口,输入需要查询的表名。
3、右击表名选择右击菜单中edit选项。
4、点击indexes选项,进入到索引查看tab页面。
5、在这里可以查看到这个表目前已经创建的索引有哪些,可以在这里直接修改,也可以通过sql语句进行修改。
有没有explain to do sth和explain sb to do sth ,explain应怎么用?
当作及物动词(vt)时:
explain可以接to和从句。比如:explain this rule to me (explain sth to sb)
Can you explain how the machine operates?
He explained that he had been cheated.
作为不及物动词(vi)时:explain后面要加介词:
I've got to explain about(介词) it. 我得解释一下这件事。
一般都是用explain sth to sb,explain + 从句,explain about sth.
英语interpret和explain以及translate的区别
interpret解释(成[另一种语言])
例如:程序的'解释'(与'编译'相对)
或口译(与'translate'相对)
当然引申含义可以是‘解释',例如:对于一幅画不同的人有不同的解释(这里是把画看为一种艺术语言,而人们不同的看法,看为另一种'语言')
而explain是向某人解释(通过说明,举例,等方法,目的是让某人明白)