电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MySQL查询优化explain--电脑资料

MySQL查询优化explain--电脑资料_第1页
1/8
MySQL查询优化explain--电脑资料_第2页
2/8
MySQL查询优化explain--电脑资料_第3页
3/8
MySQL 查询优化 explain -电脑资料2025-01-01 在分析查询性能时,考虑 EXPLAIN 关键字同样很管用,。EXPLAIN 关键字一般放在 SELECT 查询语句的前面,用于描述 MySQL 如何执行查询操作、以及 MySQL 成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。 一、MySQL 查询优化器是如何工作的 MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。假如能够首先进行最严格的测试,查询就可以执行地更快。 EXPLAIN 的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 项说明 idMySQL Query Optimizer 选定的执行中查询的序列号。表示查询中执行 select 子句或操作表的顺序,id 值越大优先级越高,越先被执行。id 相同,执行顺序由上至下。 select_type 查询类型说明 SIMPLE 简单的 select 查询,不使用 union 及子查询 PRIMARY 最外层的 select 查询 UNIONUNION 中的第二个或随后的 select 查询,不 依赖于外部查询的结果集 DEPENDENT UNIONUNION 中的第二个或随后的 select 查询,依 赖于外部查询的结果集 SUBQUERY 子查询中的第一个 select 查询,不依赖于外 部查询的结果集 DEPENDENT SUBQUERY 子查询中的第一个 select 查询,依赖于外部 查询的结果集 DERIVED 用于 from 子句里有子查询的情况。 MySQL 会 递归执行这些子查询, 把结果放在临时表里。UNCACHEABLE SUBQUERY 结果集不能被缓存的子查询,必须重新为外 层查询的每一行进行评估。UNCACHEABLE UNIONUNION 中的第二个或随后的 select 查询,属 于不可缓存的子查询项说明 table 输出行所引用的表 type 重要的项,显示连接使用的类型,按最 优到最差的类型排序说明 system 表仅有一行(=系统表)。这是 const 连接类型的一个特例。constconst 用于用常数值比较 PRIMARY KEY 时。当 查询的表仅有一行时,使用 System。eq_refconst 用于用常数值比较 PRIMARY KEY 时。当 查询的表仅有一行时,使用 System。ref 连接不能基于关键字选择单个行,可能查找 到多个符合条件的行。 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MySQL查询优化explain--电脑资料

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部