[問題] 當資料很多的時候所下的SQL.......

看板Web_Design作者 (XD)時間15年前 (2010/06/26 00:50), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/2 (看更多)
因為目前做的系統資料量龐大 一天進來都是五六萬筆 可是 要作報表的時候 就很頭大了 偏偏 因為 要 做出完整資料 所以我目前用這種語法在跑 select (select name from tb where tb.a = tbA.a and tb.b='1') , (select name from tb where tb.a = tbA.a and tb.b='2') , . . . . . . (select name from tb where tb.a = tbA.a and tb.b='10') from tbA 在初期還很OK 現在 用QA跑一次大概要等十分鐘吧 = = 所以目前作法是 開table 用 JOB update 值 不過 就沒辦法及時拿到最新資訊 不知道 有高人可以指點一下 有何改進的方法 或是 可以 有新想法供我參考呢?謝謝各位~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.56.88

06/26 01:09, , 1F
報表格式是橫向欄位 b=1,b=2,...b=10這樣??
06/26 01:09, 1F

06/26 16:51, , 2F
可以提供一下tb跟tbA的架構嗎@@
06/26 16:51, 2F

06/26 19:19, , 3F
用cursor去fetch
06/26 19:19, 3F

06/27 14:49, , 4F
對...所以要硬湊出1~10.....
06/27 14:49, 4F

06/27 14:50, , 5F
用cursor 不會更慘嗎,前輩跟我說那是個吃資源的怪獸
06/27 14:50, 5F
文章代碼(AID): #1C9DvpzW (Web_Design)
文章代碼(AID): #1C9DvpzW (Web_Design)