作家
登录

优化SQL语句的一般步骤

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

         ref: const 
  •         rows: 23 
  •     filtered: 100.00 
  •        Extra: NULL 
  • 1 row in set, 1 warning (0.01 sec) 
  • 索引 idx_fk_customer_id 长短独一索引,萌芽前提为等值萌芽前提 customer_id = 350, 所以扫描索引的类型为 ref。ref 还经常涌如今 join 操作中:

    1. mysql> explain select b.*, a.* from payment a,customer b where a.customer_id = b.customer_id \G  
    2.  
    3. *************************** 1. row *************************** 
    4.           id: 1 
    5.  select_type: SIMPLE 
    6.        table: b 
    7.   partitions: NULL 
    8.         type: ALL 
    9. possible_keys: PRIMARY 
    10.          keyNULL 
    11.      key_len: NULL 
    12.          ref: NULL 
    13.         rows: 599 
    14.     filtered: 100.00 
    15.        Extra: NULL 
    16. *************************** 2. row *************************** 
    17.           id: 1 
    18.  select_type: SIMPLE 
    19.        table: a 
    20.   partitions: NULL 
    21.         type: ref 
    22. possible_keys: idx_fk_customer_id 
    23.          key: idx_fk_customer_id 
    24.      key_len: 2 
    25.          ref: sakila.b.customer_id 
    26.         rows: 26 
    27.     filtered: 100.00 
    28.        Extra: NULL 
    29. rows in set, 1 warning (0.00 sec) 

    对于事务型的应用,经由过程 Com_commit 和 Com_rollback 可以懂得事务提交和回滚的情况,对于回滚操作异常频繁的数据库,可能意味着应用编写存在问题。

    5. type=eq_ref,类似 ref,差别就在应用的索引时独一索引,对于每个索引的键值,表中只要一笔记录匹配;简单的说,就是多表连接中应用 primary key 或者 unique index 作为接洽关系前提。

    1. mysql> explain select * from film a , film_text b 

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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