rows: 预计要检索/扫描的行数。 根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数,每长表有多少行被优化器查询过。 filtered:满足查询的记录数量的比例,注意是百分比,不是具体记录数 . 值越大越好,filtered列的值依赖统计信息,并不十分准确。 Extra: 额外信息,如Using where(表示使
rows::预估查询的数据量,越少越好 filtered:过滤器过滤的行数百分比。 extra:额外的信息,但却十分重要的信息,常见的有如下值: Using index:查询中使用了覆盖索引。 Using where:使用了where子句来过滤数据。 Using temporary:使用了临时表来存储结果集,常见于 GROUP BY 和 ORDER BY 查询,性能差。 Using filesort...
这里key1>'z' 可以不能通过索引精确查找,所以预估的rows大于1。这里的rows值为398。 5. filtered filtered 表示某个表经过搜索条件过滤后剩余记录条数的百分比,如果使用的是索引执行的单表扫描,那么计算时需要估计出满足除使用到对应索引的搜索条件外的其他搜索条件的记录有多少条。 单表查询的...
减少扫描行数:通过索引或优化查询条件降低rows 值。 检查filtered:确保过滤条件有效,提高查询效率。 3.2 优化示例 全表扫描 场景:全表扫描(type=ALL) 问题SQL: sql EXPLAIN SELECT * FROM users WHERE phone = '123456789';输出:type=ALL,key=NULL。优化:为phone 字段添加索...
MySql explain语句的返回结果中,filtered字段要怎么理解? MySql5.7官方文档中描述如下: The filtered column indicates an estimated percentage of table rows filtered by the table condition. The maximum value is 100, which means no filtering of rows occurred. Values decreasing from 100 indicate increasing am...
EXPLAIN SELECT * FROM s1 WHERE key1>'z' AND common_field='a'; 这里s1表预计扫描了398条记录,其中10%满足条件。 2. 连接查询的情况 对于单表查询来说,这个filtered列的值没什么意义,我们更关注在连接查询中驱动表对应的执行计划 记录的filtered值,它决定了被驱动表要执行的次数(即:rows*filtered) ...
如果EXPLAIN语句返回的filtered值较低,表示查询结果集中的行数较多,可能存在性能问题。这可能是由于查询条件不合适或者缺乏正确的索引导致的。 要解决这个问题,您可以考虑以下几点: 1. 优化查询条件:分析查询语句,确保使用了恰当的索引,并且查询条件是可优化的。可以通过使用WHERE和JOIN条件来限制结果集的大小,或者通过拆...
10. rows列 表示执行SQL语句所扫描的行数。 11. filtered列 表示按条件过滤的表行的百分比。 用来估算与其他表连接时扫描的行数,row x filtered = 252004 x 10% = 25万行 12. Extra列 表示一些额外的扩展信息,不适合在其他列展示,却又十分重要。 Using where 表示使用了where条件搜索,但没有使用索引。 Usi...
MySQL EXPLAIN命令能够为SQL语句中的每个表生成以下信息: 复制 mysql> EXPLAINSELECT*FROMinventoryWHEREitem_id = 16102176\G;*** 1. row ***id: 1select_type: SIMPLEtable: inventorytype:ALLpossible_keys:NULLkey:NULLkey_len:NULLref:NULLrows: 787338Extra: Usingwhere 1. 2. 3. 4. 5. 6. 7. 8....
explain的用途 表的加载顺序如何哪些索引被使用到哪些所以可以使用每个表有多少行被查询了表和表之间的应用关系如何...explain结果字段 如图,执行计划包含了12个字段:id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra 字段详解 一、id 1、id相同 顺序执行,由上而...