Sql2008 R2 (1)有4個視圖,每一個視圖,來自6張表, 這個視圖有2800萬行數據,查詢非常慢可能要10個小時,甚至沒結果,電腦掛掉,想提速,給點建議吧,有時候,where條件復雜了程序執(zhí)行幾十分鐘后掛掉,查不出結果的.(2)每張表之間沒有主外建關系,或者沒有主鍵,【但有索引】,因為數據是從HIS系統(tǒng)采集過來的.所有數據只需要查詢,不需要修改和刪除.(3)大部分表有70-80列, 單個表 最多 600萬行記錄.(4)用戶需要提交非常復雜的 where 條件 以對數據統(tǒng)計. 例如 年月日,姓名,數量,次數,科次等20個以上的條件.(5)過程大概分2步, 1: 按用戶提交的where 條件篩選數據,形成一張非常大的 臨時表或稱做table的.2:在第1步篩選的基礎上進行count,sum等40個或以上的統(tǒng)計,再返回結果,可能還有其它嵌套統(tǒng)計或判斷每次提交的where 條件是動態(tài)的
救命! 海量數據多表查詢? 提速
慕斯709654
2018-11-11 13:20:53