当前位置: 首页 > 网络应用技术

SQL分析和优化缓慢

时间:2023-03-08 17:54:31 网络应用技术

  select_type在查询(1)中显示每个选择子句的类型(简单选择,不使用联合或次级查询等)。或以后在联盟中的选择声明)(4)依赖联盟中的选择说明(联盟第二个或更晚,取决于外部的外部查询)(5)联盟结果的结果(联合,第二个选择联合语句开始所有选择)(6)子查询在子查询中依赖于外部查询)(8)派生的链接的第一行)表显示了该步骤中数据库中表的名称(显示哪个该行中的表是关于哪个表),有时不是一个真实的表名称,它可能被缩写,例如上述e,d或可能是,或者也可能是,也可能是,也可能是它也可能是,也可能是。执行第一步的结果称为类型访谈方法,表明MYSQL在表中找到该行的方式,也称为“访问类型”。常见类型是:所有,索引,范围,参考,eq_ref,eq_ref,const,system,null(从左到右,性能从差异到差异到好)ALL:完整表扫描,MySQL将穿过完整的表格以查找哑光线:完整的索引扫描,索引和所有区分索引类型仅穿越索引树范围:仅搜索给定范围,使用索引选择索引来选择索引选择行参考:指示上表的连接匹配条件,即哪些列或常数用于searchingeq_ref:类似于参考,区别在于使用的索引是唯一的索引。对于每个索引键值,表中只有一个记录匹配。简而言之,它是将主密钥或唯一键用作多表连接作为弧条件和系统:当mySQL优化查询的一部分并将其转换为常数时, 使用这些类型访问。如果将主键放入WHERE列表中,则MySQL可以将查询转换为常数。系统是const类型的特殊情况。当查询表仅是一行时,systemnull:mySQL在优化过程中分解语句。。,如果没有索引输出中显示的表的序列完全独立于表格。这意味着实际上无法按照生成表的顺序使用。相关索引。在这种情况下,您可以通过检查是否引用某些列或适用于索引的列来检查您的查询性能。如果是这种情况,请创建适当的索引并使用解释来检查键键列要在实际使用的实际决定中显示mySQL的密钥(索引),如果没有索引,则必须包含在可能的_keys中,键是null.to null.tor强制mysql使用或忽略force_keys列中的索引,请使用force index,使用force索引,在查询中使用索引或忽略索引。Key_len表示索引中使用的字节数,可以通过此列计算中使用的索引长度计算。较短的长度,Ref列和索引的比较越好,这表明上表的连接匹配条件用于在索引列上找到值。 表示MySQL基于表和索引选择的统计数据。您需要阅读的所需记录的估计数字是额外的。当表的整个请求列是相同的索引部分时,就会发生这种情况,这表明使用临时的MySQL Server将过滤器:这意味着MySQL需要使用临时表来存储结果集。它在分类和组查询中很常见。共同组订购文件:当查询包含按操作的订单时,索引完成的排序操作无法“ file Sort”`````````````