zoukankan      html  css  js  c++  java
  • in 改写优化案例

    l凌晨1点开发迁移业务告知sql响应有问题,赶紧爬起来看看

    6000w的大表,没走索引导致查询了50s,执行计划如下

     desc select a, b, c, d from table where FIND_IN_SET(a,'MD5value1,MD5value2');
    +----+-------------+------------+------+---------------+------+---------+------+----------+-------------+
    | id | select_type | table      | type | possible_keys | key  | key_len | ref  | rows     | Extra       |
    +----+-------------+------------+------+---------------+------+---------+------+----------+-------------+
    |  1 | SIMPLE      | table | ALL  | NULL          | NULL | NULL    | NULL | 60435142 | Using where |
    +----+-------------+------------+------+---------------+------+---------+------+----------+-------------+
    1 row in set (0.01 sec)
    

    使用了in导致查询没有走索引改写为union all sql秒出结果

    select a, b, c, d from table where a='md5value1'
    union all
    select a, b, c, d from table where a='MD5value2';    

    看下执行计划

    +----+--------------+------------+-------+---------------+---------+---------+-------+------+-----------------+
    | id | select_type  | table      | type  | possible_keys | key     | key_len | ref   | rows | Extra           |
    +----+--------------+------------+-------+---------------+---------+---------+-------+------+-----------------+
    |  1 | PRIMARY      | table | const | PRIMARY       | PRIMARY | 302     | const |    1 | NULL            |
    |  2 | UNION        | table | const | PRIMARY       | PRIMARY | 302     | const |    1 | NULL            |
    | NULL | UNION RESULT | <union1,2> | ALL   | NULL          | NULL    | NULL    | NULL  | NULL | Using temporary |
    +----+--------------+------------+-------+---------------+---------+---------+-------+------+-----------------+
    3 rows in set (0.03 sec)
    

     

  • 相关阅读:
    打开虚拟机导致电脑蓝屏
    jmeter访问接口后返回的数据乱码
    使用jmeter批量对新增账号初始化操作
    使用jmeter参数化时在数据中匹配11位的手机号并分组操作
    vsphere vdp备份情况导出
    grep的完全匹配(不是-w)
    win10右键新建md文件,亲测有效
    信步漫谈之Wiki知识库——搭建dokuwiki
    vim操作学习
    writev函数
  • 原文地址:https://www.cnblogs.com/weiwenbo/p/9257414.html
Copyright © 2011-2022 走看看