MySQL:多表关联查询添加索引 您所在的位置:网站首页 mysql跨库查询索引生效吗 MySQL:多表关联查询添加索引

MySQL:多表关联查询添加索引

2024-07-08 20:11| 来源: 网络整理| 查看: 265

目标sql: select * from copy666 jee left join ga_bu ogb on jee.ga_bu_code = ogb.bu_code left join ga_coa coa on jee.ga_coa_sub = coa.sub AND jee.ga_coa_obj = coa.obj where jee.year = '2020'

select * 比较慢 9w条数据就用了58s。 在这里插入图片描述 explain语句 在这里插入图片描述

优化:

1、给大表加索引 在这里插入图片描述 没有任何变化 2、给小表加索引 ogb表: 在这里插入图片描述 coa表: 在这里插入图片描述 explain语句有用到索引,在这里插入图片描述 查询时间2.7 在这里插入图片描述 但是大表显示还是没有用到索引。

大表索引没有加对,经过尝试,大表索引为 在这里插入图片描述 再次执行 在这里插入图片描述

思考:

索引有最左原则,不知道为什么year要加在第一个位置,不加year索引也不走。求大佬指教。

过程中遇到的问题

过程中遇到了大表和小表的关联字段格式不一致导致索引失效问题: 在这里插入图片描述 在这里插入图片描述

发现索引失效是可以找找是不是关联字段的类型不一致。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有