作者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/m.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