看板 Database 關於我們 聯絡資訊
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1670479612.A.8DE.html
kyrc: query plan cache 12/08 16:13
chungyih: 哇靠,這寫法誰教你的 12/20 07:46
wuwaiter: 1&2 cache 12/30 14:22
zlrc106: 這寫法真的很難看,乖乖地JOIN / LEFT JOIN不好嗎? 07/15 11:10
zlrc106: WHERE 盡可能的放條件就好,關聯用JOIN ON 07/15 11:10
zlrc106: 不然一下要找條件一下要關聯,很不健康 07/15 11:11