作者mvpkgmax (mvp)
看板Database
标题[SQL ] top100跑的比top10还快?
时间Thu Dec 8 14:06:50 2022
资料库名称:MS SQL Server 2017
资料库版本:MS SQL Server 2017
内容/问题描述:
问题如下
执行附图的指令,跑了超过1分钟都没有结果
https://i.imgur.com/QstypzA.jpg
把top10改成top100反而一下就出现结果(13笔)?
https://i.imgur.com/SQhiv9q.jpg
然後我在下图黄色圈起来的地方加上top1000 ,这时候原本超过1分钟的指令又马上跑出
结果
https://i.imgur.com/3JDo2jP.jpg
想请问各位大神这是为什麽呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.70.36 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1670479612.A.8DE.html
1F:→ kyrc: query plan cache 12/08 16:13
2F:推 chungyih: 哇靠,这写法谁教你的 12/20 07:46
3F:→ wuwaiter: 1&2 cache 12/30 14:22
4F:→ zlrc106: 这写法真的很难看,乖乖地JOIN / LEFT JOIN不好吗? 07/15 11:10
5F:→ zlrc106: WHERE 尽可能的放条件就好,关联用JOIN ON 07/15 11:10
6F:→ zlrc106: 不然一下要找条件一下要关联,很不健康 07/15 11:11