SQL优化

为什么关联了一个表之后,SQL查询性能就变得很差,没有关联的时候查询需要十秒,关联之后就查不到了。image.png

这是不关联这个表的执行计划image.png

SQL spongebob 发布于 2023-8-2 10:19
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
一口十个松花蛋Lv5见习互助
发布于2023-8-2 10:32

可以试试先把历史表状态=17的查出来,再用子查询数据集去套关联;看看关联字段有没有索引,建个索引

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-2 10:31

把这个条件改到where里面去试试

image.png

  • spongebob spongebob(提问者) 这个也试了,没有区别
    2023-08-02 10:57 
  • Z4u3z1 Z4u3z1 回复 spongebob(提问者) 关联之后就查不到了是一致在查询中 还是查询完了结果集为空?
    2023-08-02 10:59 
  • spongebob spongebob(提问者) 回复 Z4u3z1 一直查询,大概要两三分钟可以出结果
    2023-08-02 11:01 
  • Z4u3z1 Z4u3z1 回复 spongebob(提问者) 1、统一一下cmd_no和orderkey的数据类型(比如全部设为nvarchar(100));2、用楼下的方法试试
    2023-08-02 11:05 
  • 2关注人数
  • 272浏览人数
  • 最后回答于:2023-8-2 10:32
    请选择关闭问题的原因
    确定 取消
    返回顶部