当前位置: 首页 > wzjs >正文

建筑网校排名前十大品牌九江seo

建筑网校排名前十大品牌,九江seo,wordpress网站提速,淘宝宝贝关键字优化什么是执行计划? 执行计划就是一条SQL语句在经过MySQL查询优化器优化之后,具体的执行方式。 执行计划通常用于SQL性能查询,优化等场景。 可以通过EXPLAN命令,查看一条SQL的具体执行信息。 SQL执行计划分析 explain SELECT * …
什么是执行计划?

执行计划就是一条SQL语句在经过MySQL查询优化器优化之后,具体的执行方式。

执行计划通常用于SQL性能查询,优化等场景。

可以通过EXPLAN命令,查看一条SQL的具体执行信息。

SQL执行计划分析
explain SELECT * from Student where Sid = 1;

执行结果有:

含义
idSELECT查询的序列标识符
select_typeSELECT关键字对应的查询类型
partitions匹配的分区,对于未分区的表,值为NULL
type表的访问方法
possible_keys可能用到的索引
key实际用到的索引
key_len所选索引的长度
ref当使用索引等值查询时,与索引作比较的列或常量
rows预计要读取的行数
filtered按表条件过滤后,留存的记录数的百分比
Extra附加信息
  1. id

    SELECT标识符,标识每个SELECT语句的执行顺序。

  2. select_type

    查询的类型,区分普通查询、联合查询、子查询等。常见的有:

    • SIMPLE:简单查询
    • PRIMARY:如果包含子查询或其它部分,外部的查询标记为PRIMARY
    • SUBQUERY:子查询中的第一个SELECT
    • UNION:在UNION语句中,UNION之后出现的SELECT
    • DERIVED:在 FROM 中出现的子查询将被标记为 DERIVED
    • UNION RESULT:UNINO查询的结果
  3. table

    查询用到的表名。

  4. type(重要)

    查询执行的类型,描述了查询是如何执行的。所有值的顺序从最优到最差排序为:

    system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

    常见的几种类型如下:

    • system:如果表使用的引擎对于表行数统计是精确的(如:MyISAM),且表中只有一行记录的情况下,访问方法是 system ,是 const 的一种特例。
    • const:表中最多只有一行匹配的记录,一次查询就可以找到,常用于使用主键或唯一索引的所有字段作为查询条件。
    • eq_ref:当连表查询时,前一张表的行在当前这张表中只有一行与之对应。是除了 system 与 const 之外最好的 join 方式,常用于使用主键或唯一索引的所有字段作为连表条件。
    • ref:使用普通索引作为查询条件,查询结果可能找到多个符合条件的行。
    • index_merge:当查询条件使用了多个索引时,表示开启了 Index Merge 优化,此时执行计划中的 key 列列出了使用到的索引。
    • range:对索引列进行范围查询,执行计划中的 key 列表示哪个索引被使用了。
    • index:查询遍历了整棵索引树,与 ALL 类似,只不过扫描的是索引,而索引一般在内存中,速度更快。
    • ALL:全表扫描
  5. possible_keys

    possible_keys 列表示 MySQL 执行查询时可能用到的索引。如果这一列为 NULL ,则表示没有可能用到的索引;这种情况下,需要检查 WHERE 语句中所使用的的列,看是否可以通过给这些列中某个或多个添加索引的方法来提高查询性能。

  6. key(重要)

    实际使用到的索引,如果是NULL,表示没有用到索引。

  7. key_len

    实际使用到的索引长度,使用联合索引的时候,可能是多个列的长度和。在满足需求的前提下,越短越好。

  8. rows

    大致估算出找到所需记录需要读取的行数。数值越小越好。

  9. Extra(重要)

    包含了MySQL解析查询的额外信息:

    • Using filesort:排序的时候使用了外部的索引排序,没有用到表内索引进行排序。
    • Using temporary:创建临时表来存储查询的结果,常见于ORDER BY和GROUP BY。
    • Using index:使用了覆盖索引,不用回表。
    • Using index condition:查询优化器选择了使用索引下推这个特性。
    • Using where:查询使用了where子句进行条件过滤,一般在没有使用索引的时候出现。
    • Using join buffer(Block Nested Loop):连表查询的方式,表示当被驱动表的没有使用索引的时候,MySQL 会先将驱动表读出来放到 join buffer 中,再遍历被驱动表与驱动表进行查询。

当Extra包含Using filesort或者Using temporary时,MySQL性能可能存在问题。

http://www.dtcms.com/wzjs/203486.html

相关文章:

  • 软件开发可以做网站么小程序
  • 好的网站或网页推荐东莞网络营销推广专业
  • 单位公众号怎么制作郑州谷歌优化外包
  • 健康武汉app官网seo站内优化最主要的是什么
  • 网站在线客服怎么做郑州网站推广
  • 怎样制作网站开发的进度表短视频如何引流与推广
  • 一个做炉石视频的网站培训网络营销机构
  • dreamweaver是什么南昌seo快速排名
  • 深圳市房屋管理局官方网站主流网站关键词排名
  • 成品网站灬源码1688百度产品
  • dede减肥网站模板关键词挖掘长尾词工具
  • 少儿类网站怎么做淘宝推广运营
  • 无锡哪里做网站ping站长工具
  • 生活分类网站建设百度一下你就知道
  • 网站建设日程表图片seo代做
  • 百万级别wordpressseo 页面
  • lol做视频那个网站好长沙岳麓区
  • 郑州最好的网站建设关键词分析软件
  • 唐河做网站国家市场监管总局
  • 代理公司注册网培训机构优化
  • 为什么网站不建议做充值功能外链发布论坛
  • 做解析会员电影的网站公司网页
  • 客户说做网站价格高商业软文
  • 个人社保缴费比例seo网站推广与优化方案
  • 做电子章网站长沙seo全网营销
  • 昆明网站制作公司哪家靠谱新闻20条摘抄大全
  • 温州做网站哪家公司最好素材网
  • 做零食的网站有哪些seo网站查询工具
  • 一个门户网站多少钱关键词优化报价
  • 网站毕业设计开题报告竞价排名推广