首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql查询优化explain命令详解

    :子查询中的第一个select; dependent subquery:子查询中的第一个select,取决于外面的查询,即子查询依赖于外层查询的结果。...实际用的不多; unique_subquery:用于where中的in形式子查询,子查询返回不重复值唯一值; index_subquery:用于in形式子查询使用到了辅助索引或者in常数列表,子查询可能返回重复值...Distinct:一旦找到了与行相联合匹配的行就不再搜索了; Using filesort:使用了文件排序,性能非常慢,需要优化。...Using temporary:使用了临时表排序,性能非常慢,需要优化。 Using where:表示使用了where进行查询,不是很重要。...msyql官网: https://dev.mysql.com/doc/refman/5.7/en/explain-output.html 扩展 另外,mysql5.6增加了对insert/update/delete

    1.5K80

    神奇的 SQL 之 MySQL 性能分析神器 → EXPLAIN,SQL 起飞的基石!

    我们可以找出 SQL 慢的原因,并做针对性的优化   MySQL 5.6 之前的版本,EXPLAIN 只能用于查看 SELECT 的执行计划,而从 MySQL 5.6 开始,可以查看 SELECT 、 DELETE...`user`; EXPLAIN DELETE FROM t_user WHERE user_name = '123';   莫看 EXPLAIN 短,但它胖呀 ?...index_subquery       index_subquery 与 unique_subquery类似,只不过访问子查询中的表时使用的是普通的索引 ?     ...using where       表示存储引擎搜到记录后进行了后过滤(POST-FILTER),如果查询未能使用索引,using where 的作用只是提醒我们 mysql 要用 where 条件过滤结果集...using temporary       表示 mysql 需要使用临时表来存储结果集,常见于排序和分组查询 ?

    74230

    mysql explain ref列_MySQL EXPLAIN详解

    类型 说明 Using filesort MySQL有两种方式可以生成有序的结果,通过排序操作或者使用索引,当Extra中出现了Using filesort 说明MySQL使用了后者,但注意虽然叫filesort...如果同时出现using where,表明索引被用来执行索引键值的查找,没有using where,表明索引用来读取数据而非执行查找动作。这是MySQL服务层完成的,但无需再回表查询记录。...使用explain,可以分析出需要在哪里加上索引,以及调整表的连接,以达到优化查询的目的;explain命令之后不仅可以跟select语句,也可以跟delete,insert,update,replace...(union结果集) None First SELECT in subquery(子查询中的第一个select) DEPENDENT SUBQUERY dependent (true) First SELECT...Materialized subquery (实现子查询) UNCACHEABLE SUBQUERY cacheable (false) A subquery for which the result

    4.8K60
    领券