玉鉴飞琼 2020-09-14 11:38 采纳率: 0%
浏览 306

mysql left join 加where条线查询很慢

我有个sql查询语句:
select count(1)
from task_basic tb
left join task_catalog tc on tb.CATALOG_ID = tc.CATALOG_ID
and tc.is_del = 0
where tb.is_del = 0
and IFNULL(tb.YWCODE,'0' ) != '0'
-- and (tc.BUSINESSCODES = 'SJ')

图片说明
图片说明

此时查询时间是3秒多,当在下面注释的条件放开时,查询时间就变成将近20秒了,索引也都加了

图片说明
图片说明
图片说明

求大神帮忙看看要怎么优化,感激不尽

调整了Mysql内存,问题解决

  • 写回答

3条回答 默认 最新

  • 陈落月 2020-09-14 12:25
    关注

    条件都放在on后面试试

    评论

报告相同问题?

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真