• mysql left join优化 left join查询慢


    查询语句如下:select a.id,a.name,b.start_time ... from a left join b on a.code=b.code   where b.delete_flag=0 order by a.id

    查询结果响应时间极慢花了20s ,其中a表数据50000条左右,b表数据不到五百条。

    解决思路:查看两表关联字段字符集是否一致以及是否添加索引。

    1.查看完字符集果然不一致。

    修改一致后查询响应时间到了8、9s左右。

    2.查看索引 mysql>show index from a;show index from b;发现都只有主键索引。

     EXPLAIN select a.id,a.name,b.start_time ... from a left join b on a.code=b.code   where b.delete_flag=0 order by a.id

    添加INDEX(普通索引) 

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 

     最后查询响应时间只需要一秒左右。

  • 相关阅读:
    vue 定义全局函数和变量
    大学感受
    NOIP2018 游记
    NOI2018 游记
    THUSC 2018 游记
    APIO2018 游记
    SXOI2018游记
    poorpool 的 考场 NOI Linux 配置
    关于 poorpool
    NOIP2017 游记
  • 原文地址:https://www.cnblogs.com/blog-taoa/p/15386572.html
Copyright © 2020-2023  润新知