iT邦幫忙

純真的人 的回答回應列表 907

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

這三種表格用法~在微軟解釋記憶體部分好像我看不出差異.. create table dacreate...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

剛剛~想到如果把 declare 改成宣告 暫存表格 #da查詢速度就ok了@@~ declare...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

恩~我在想想~如果存實際表格的話~他們這個月有改班表才刷新~實際表格資料~其他報表查詢就直接抓已紀錄...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

果然是 declare 宣告表格問題@@..但是處理查詢又不能真的存表格..(因為那是很多join表...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

後來我改成實際資料表儲存~速度就查到了@@a 好像是因為 declare 就宣告會影響WITH效能...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

我直接套你的SQL2筆很快~可是筆數一多~好像就跑不完...@@ declare @StartDat...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

看起來~只有升級2017版後~這個函數才能解決效率變差的問題吧@@ STRING_AGG()

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

把那段子查詢註解後~速度就正常了0.0... select GroupName ,PNo ,PNam...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

結果我~SQL一段一段的慢慢拆開測試是哪邊有問題...結果是出在最後面@@... ;WITH New...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

那句SQL要用在跨月列出的話我知道怎樣改~就加上跨月條件 Row_Number() OVER (PA...