数据量不大,为什么sql关联之后很慢

with a as().

with b as()

select * from a left ioin b

a表和b表查询结果数据量都不超过 300条,并且a表和 b 表查询时间都在 0.5 秒以内,但是关联之后,查询时间为 6 秒,这是什么原因导致的,有遇到这种问题的大佬,帮帮忙

数据量不大,为什么 sql 关联之后很慢

FineReport what179 发布于 2023-5-19 09:20 (编辑于 2023-5-19 09:20)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-19 09:21

这笛卡尔积了啊~~~

  • what179 what179(提问者) 关联字段是一样的
    2023-05-19 09:27 
  • Z4u3z1 Z4u3z1 回复 what179(提问者) 你没得on关键字 就形成笛卡尔积了 比如A表50,B表60 那结果就是50*60
    2023-05-19 09:29 
最佳回答
0
年年plusLv5中级互助
发布于2023-5-19 09:23

关联字段的类型一样嘛?有隐士转换嘛?

  • what179 what179(提问者) 关联字段一样的,我刚刚都转换为数字类型了,还是6秒
    2023-05-19 09:27 
最佳回答
0
l香菜lLv4见习互助
发布于2023-5-19 09:29

on条件关联的字段值不是唯一的吧

  • 3关注人数
  • 240浏览人数
  • 最后回答于:2023-5-19 09:29
    请选择关闭问题的原因
    确定 取消
    返回顶部