汕头网站制作设计mvc 门户网站开发框架

张小明 2026/1/11 8:40:39
汕头网站制作设计,mvc 门户网站开发框架,做报表的网站,企业综合查询网站什么是执行计划在查询语句开头添加explain关键字#xff0c;然后执行查询#xff0c;就可以看到执行计划。执行计划代表这个SQL执行的过程#xff0c;MySQL解释器将如何处理该SQL#xff0c;通过对执行计划的分析#xff0c;方便做SQL优化。数据准备当前数据库版本为8.0.4…什么是执行计划在查询语句开头添加explain关键字然后执行查询就可以看到执行计划。执行计划代表这个SQL执行的过程MySQL解释器将如何处理该SQL通过对执行计划的分析方便做SQL优化。数据准备当前数据库版本为8.0.42用到的表信息如下、查询计划解读下面针对执行计划的每个字段进行举例和说明idid列的编号是 select 的序列号有几个 select 就有几个id并且id的顺序是按 select 出现的顺序增长的。id1的表是驱动表。select_typeselect_type 查询类型说明查询的种类有以下几种1.simple 简单查询。查询不包含子查询和union2.primary复杂查询中最外层的 select3.derived包含在 from 子句中的子查询。MySQL会将结果存放在一个临时表中也称为派生表derived的英文含义4.union在 union 中的第二个和随后的 select5.union result从 union 临时表检索结果的 select6.subquery包含在 select 中的子查询不在 from 子句中table这一列表示 explain 的一行正在访问哪个表。如果有具体表名则表示读取这个表。例如film表示对film表进行读取。如果没有具体表名则表示对id为对应编号的记录进行操作。例如union3,4表示将id为3和4的两条记录进行union的联合查询。partitions说明查询作用在哪个分区表上如果没有对表进行分区则为null。type这一列表示关联类型或访问类型即MySQL决定如何查找表中的行。type的类型有12种下面举例说明越靠前的类型是效率越高的类型也就是说在SQL优化时尽可能使用下面列出的前面的类型。标记*号的为常用的类型。1.system查询的表只有 0 或 1 行表的数据库引擎必须是 MyISAM或MEMORYInnoDB 不行system效率最高。2.const *mysql能对查询的某部分进行优化并将其转化成一个常量。用于 primary key 或 unique key 的所有列与常数比较时所以表最多有一个匹配行读取1次速度比较快。3.eq_ref *primary key 或 unique key 索引的所有部分被连接使用 最多只会返回一条符合条件的记录。这可能是在 const 之外最好的联接类型了简单的 select 查询不会出现这种 type。直白点说就是一张表的主键字段和另一张表的外键进行关联就是eq_ref类型。4.ref *相比eq_ref不使用唯一索引而是使用普通索引或者唯一性索引的部分前缀索引要和某个值相比较可能会找到多个符合条件的行。5.fulltext全文索引使用极少。6.ref_or_null *类似ref但是可以搜索值为NULL的行。当检索的数据包含null时对应类型为ref_or_null。7.index_merge使用极少。8.unique_subquery使用极少。9.index_subquery使用极少。10.range *范围扫描通常出现在 in(), between , ,, 等操作中。使用一个索引来检索给定范围的行。range的执行效率不确定会根据不同的查询条件或高或低。比如ID1效率就低因为要在很多条数据中检索。如果换成ID10效率就比较高因为只需要扫描前面9条记录。11.index *基于索引进行全表扫描和ALL差不多不同点就是mysql只需扫描索引树这通常比ALL快一些。12.ALL *即全表扫描意味着mysql需要从头到尾去查找所需要的行。通常情况下这需要增加索引来进行优化了。possible_keys这一列显示查询可能使用哪些索引来查找。keykey列显示mysql实际采用哪个索引来优化对该表的访问。key_len这一列显示了mysql在索引里使用的字节数通过这个值可以算出具体使用了索引中的哪些列。这里显示4是因为主键ID为int类型占用4字节。ref这一列显示了在key列记录的索引中表查找值所用到的列或常量常见的有const常量funcNULL字段名例film.idrow这一列是mysql估计要读取并检测的行数注意这个不是结果集里的行数。filtered是一个百分比的值,代表 (rows * filtered) / 100 ,这个结果将于前表产生交互。当建立了索引的情况一般为100或者是接近100的比较大的一个值。Extra这一列展示的是额外信息。有以下一些类型distinct一旦mysql找到了与行相联合匹配的行就不再搜索了。Using index这发生在对表的请求列都是同一索引的部分的时候返回的列数据只使用了索引中的信息而没有再去访问表中的行记录。是性能高的表现。using index也叫索引覆盖只通过索引字段就可以完成查询。Using wheremysql服务器将在存储引擎检索行后再进行过滤。就是先读取整行数据再按 where 条件进行检查符合就留下不符合就丢弃。代表数据访问效率不高。using temporarymysql需要创建一张临时表来处理查询。出现这种情况一般是要进行优化的首先是想到用索引来优化。下面创建一个索引再次进行查询添加索引后查询就不再创建临时表而是用索引覆盖提升了效率。using filesort采用文件扫描对结果进行计算排序效率很差。这里可能会产生疑惑已经在name字段上创建了索引为什么排序还是文件排序没有用到索引呢这是因为对于排序只有select 字段 与order by 字段都被索引覆盖是才允许使用Using Index。把查询语句中的*改成name再看下效果这样就用到了索引。下面再看一种情况如果要查询多个字段排序也是多个字段会是什么情况呢同时用name ,update_time两个字段进行查询和排序又变成了文件排序。这是因为只有name字段有索引而update_time字段没有。下面为name ,update_time建立复合索引。然后再查询这次就用到了索引。注意order by后面的字段顺序需要与索引字段顺序一致否则会导致索引失效。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

北京通州做网站软件开发培训机构哪个好

5G与6G时代的人工智能和机器学习 6G的发展与太赫兹频段的应用 6G旨在将当前的无线世界转变为基于人工智能的智能网络,尽可能连接更多的设备和区域。这就要求未来的网络具备海量的带宽,但这也会带来一些与现有网络不同的问题。为了解决带宽问题,我们需要使用更高频率的频段…

张小明 2026/1/5 17:02:47 网站建设

太原网站制作网页东莞seo排名外包

全面解析密码策略与账户锁定设置 在当今数字化的时代,保障系统和用户账户的安全至关重要。密码策略和账户锁定设置作为安全防护的重要组成部分,能够有效防止黑客攻击和未经授权的访问。本文将详细介绍密码策略和账户锁定设置的相关内容,包括各项设置的含义、作用以及如何进…

张小明 2026/1/10 8:24:00 网站建设

荆州网站制作公司深圳华鑫峰网站建设

PyQt富文本编辑与打印全解析 在PyQt应用开发中,富文本编辑和打印功能是常见需求。下面将详细介绍相关技术和实现方法。 富文本编辑 RichTextLineEdit类虽仅提供单行HTML编辑器,但相关技术可轻松应用于QTextEdit子类,用于编辑完整HTML文档。对于较大文档,可通过菜单选项和…

张小明 2026/1/10 0:38:49 网站建设

深圳做网站需要多少钱网页设计和网站设计

使用TensorRT优化Image-to-Text模型生成效率 在智能内容生成日益普及的今天,从一张图片自动生成一段生动描述的技术已不再是实验室里的概念。无论是电商平台自动为商品图配文,还是视障辅助系统“看图说话”,背后都离不开Image-to-Text&#x…

张小明 2026/1/11 5:21:11 网站建设

专业网站制作咨询鞍钢节能公司网站开发

第一章:Open-AutoGLM运行的慢在部署和使用 Open-AutoGLM 模型时,用户普遍反馈其推理速度较慢,影响了实际应用场景下的响应效率。该问题可能源于模型结构复杂度高、硬件资源不足或推理流程未优化等多方面因素。模型自身复杂性带来的性能瓶颈 O…

张小明 2026/1/8 0:16:47 网站建设

国内专业做网站渝中网站公司

图解UDS协议请求与响应机制:从零理解车载诊断通信你有没有遇到过这样的场景?用诊断仪连接车辆,点击“读取故障码”,却弹出一个错误提示:“条件不满足(NRC 0x22)”。或者在刷写ECU时,…

张小明 2026/1/6 14:51:54 网站建设