问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql:explain的语法及初步使用

发布网友 发布时间:2022-04-07 18:25

我来回答

1个回答

懂视网 时间:2022-04-07 22:47

 surname,first_name form a,b where a.id=b.id 

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根本不能使用索引,结果是检索会很慢

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

 

转自:http://database.51cto.com/art/200912/168453.htm

MySQL的EXPLAIN命令详解(转)

标签:

MySQL安装及初步使用

在左侧栏双击“student”即可进入该表格,进行数据的查看与编辑。在创建完数据库和表之后,接下来进行数据的插入。首先,利用Navicat直接在表中输入数据,或使用SQL语句进行操作。插入数据时,使用SQL语句格式 "INSERT INTO (表名)(字段1, 字段2, ……)VALUES (值1, 值2, ……);"。在Navicat...

8 种最坑的 SQL 错误用法,你有没有踩过?

现在应用框架很多很繁杂,使用方便的同时也小心它可能给自己挖坑。 3、关联更新、删除 虽然 MySQL5.6 引入了物化特性,但需要特别注意它目前仅仅针对查询语句的优化。对于更新或删除需要手工重写成 JOIN。 比如下面 UPDATE 语句,MySQL 实际执行的是循环/嵌套子查询(DEPENDENT SUBQUERY),其执行时间可想而知。UPDATE operatio...

一文带你搞懂如何优化慢SQL

SQL语句的执行顺序如下:首先执行from和join来确定表之间的连接关系,接着应用where子句筛选满足条件的记录。这个过程包括从多个表中选择数据,通过连接操作确保关联性,以及使用where条件进行初步过滤。接着进行group by操作,对数据进行分组。这一步不涉及筛选数据,而是按照指定条件将记录归类。例如,按照id的...

数据库技术及应用基础教程内容简介

第五章介绍了SQL Server 2000数据库,数据表管理,以及在数据库中创建和操作视图和索引的方法。第六章通过一个网上查分系统的实例,展示了SQL Server 2000数据库中数据的处理流程。最后,第七章介绍了几种常用的大规模关系数据库管理系统,如Visual Foxpro、MySQL、Oracle、DB2的历史、特点及其初步使用方法。

好用的SQL工具盘点:从学习到工作总有一款适合你

数据库管理工具如Navicat、SQL Studio、Workbench等,用于操作数据库管理系统。推荐phpMyAdmin作为MySQL维护工具,支持中文,管理数据库方便;Mycli为MySQL命令行客户端,提供自动补全和语法高亮,适合初学者;Franchise为轻量级SQL工具,支持数据可视化展示和多种文件编辑。工作阶段,根据公司规范使用数据库和客户端。

java培训要学习哪些内容?

3、Java高级:网站及信息管理系统的视觉美化、网站及信息管理系统性能调优和网站及信息管理系统业务个性化定制等。java是一门面向对象的编程语言。【java语言】具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。想...

...最多可不可以在里面输入一篇作文啊?是不是要MYsql做啊?

操作必须使用一个可更新的查询。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误 以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个 可更新的查询。 (c) 原因初步分析:因为包含有"UPDATE""INSERT""UPDATE"等命令,需要...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路上捡到一只小狗,请各位大侠鉴定下什么品种。好知道她的习性、好喂养... ...请各位大侠说说他是什么品种狗狗,成年后会多大?谢谢! 麻烦各位大侠能帮我看看这狗是什么品种的狗吗?包括生活习性,血统智商... 求鉴定这是什么品种的小狗...谢谢了。前几天刚买的 各位大侠,请问下面这个小狗叫什么名字 家庭用的开关有多少种怎么用 智能开关安装和普通开关安装的区别 美国缔造者,洛克菲勒家族是如何百年不衰的? 亿万富豪,犹太人洛克菲勒:让自己变聪明的人,有3个“愚蠢” 改病句:汽车质量的好坏,也是保证行车安全的一个很重要条件。 玻尿酸丰鼻唇沟效果好不好? 注射玻尿酸丰鼻唇沟效果怎样 HP和HZ代表什么单位? 请问,hp是什么的数量单位,谢谢 蛋白线隆鼻需要拆线么 丰鼻唇沟一般多少钱 iphone怎么设置应用的字体大小 qq邮箱可以给360邮箱发邮件吗? 单位HP值的上限是多少? 骨胶原填充鼻子是永久的吗?有没有副作用?谢谢 胶原蛋白隆鼻好还是玻尿酸隆鼻好 360说的邮箱是指的qq邮箱吗? 胶原蛋白隆鼻效果怎么样 兰州市的甘肃省农村信用社周末上班吗? 代高尔基的儿子给高尔基写一封信。 给高尔基的一封信作文四百字 《写给高尔基的一封信》的内容是什么? 代高尔基儿子写给高尔基的信 一篇四百字作文是高尔基的儿子写给高尔基的一封信 请你带高尔基的儿子给高尔基回信 怎么写? 当代隆鼻怎样 19年毕业(非法本科),司法考试应该什么时候开始准备? 骨胶原做鼻子出现排异怎么办呢 19年参加了*高考学到法学,入学是20年,请问能参加司法考试吗?什么时候能考? 脂肪填充鼻子几次能坚挺 教师招聘对于教师资格证书有什么具体的要求么? 凉州词王翰朗读 手工姓名牌制作方法是什么? 凉州词王翰带拼音 男人必看的几本书 成功男人读什么书 凉州词宋王翰的古诗 古诗(凉州词)唐--王翰 有没有既简单又漂亮的手工制作,小学生的,我要送给全班人,毕业会上 古诗 凉州词王翰 男生必读的10本书 LV钱包1:1精仿问题 男人必读的十本书有哪些? 多啦A梦第六部 2011年3月8日去北京旅游,天气如何,出行要注意什么