作家
登录

优化SQL语句的一般步骤

作者: 来源: 2017-08-31 16:11:21 阅读 我要评论

        Extra: Using where 
  • *************************** 2. row *************************** 
  •            id: 1 
  •   select_type: SIMPLE 
  •         table: b 
  •    partitions: NULL 
  •          type: ref 
  • possible_keys: idx_fk_customer_id 
  •           key: idx_fk_customer_id 
  •       key_len: 2 
  •           ref: sakila.a.customer_id 
  •          rows: 26 
  •      filtered: 100.00 
  •         Extra: NULL 
  • rows in set, 1 warning (0.00 sec) 
    • select_type: 表示 select 类型,常见的取值有:
      • simple:简单表,及不应用表连接或者子萌芽
      • primary:主萌芽,即外层的萌芽
      • union:union 中的第二个或后面的萌芽语句
      • subquery: 子萌芽中的第一个 select
    • table : 输出结不雅集的表
    • type : 表示 mysql 在表中找到所需行的方法,或者叫拜访类型,常见类型机能由差到最好依次是:all、index、range、ref、eq_ref、const,system、null:

    1. type=ALL,全表扫描,mysql 遍历全表来找到匹配的行:

    1. mysql> explain select * from film where rating > 9 \G 
    2.  
    3. *************************** 1. row *************************** 
    4.           id: 1 
    5.  select_type: SIMPLE 
    6.        table: film 
    7.   partitions: NULL 
    8.         type: ALL 
    9. possible_keys: NULL 
    10.          keyNULL 
    11.      key_len: NULL 
    12.          ref: NULL 
    13.         rows: 1000 
    14.     filtered: 33.33 
    15.        Extra: Using where 
    16. 1 row in set, 1 warning (0.01 sec) 

    2. type=index, 索引全扫描,mysql 遍历全部索引来萌芽匹配的行

    1. mysql> explain select title form film\G 
    2.  
    3. *************************** 1. row *************************** 
    4.           id: 1 

        推荐阅读

        远胜微软谷歌等翻译器 | 基于神经网络和超级计算机的DeepL Translator

      Microsoft Translator是微软旗下的翻译对象,痊愈客岁成功切换至神经网路。当时,微软表示比拟较今朝行业内主流的统计机械翻译(SMT)技巧,神经收集架构可以或许大年夜幅晋升翻译质量。德>>>详细阅读


      本文标题:优化SQL语句的一般步骤

      地址:http://www.17bianji.com/lsqh/37055.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)