亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 報表生成時間過長或者沒法生成的問題 [打印本頁]

作者: plscareme    時間: 2008-07-11 20:19
標題: 報表生成時間過長或者沒法生成的問題
我現(xiàn)在使用的這個mysql得系統(tǒng)監(jiān)測數(shù)據(jù)庫表中有幾百萬行記錄,也有很多關聯(lián)表,表中有時間信息和用戶信息一些系統(tǒng)違例行為描述。
坐標表要求根據(jù)從某天的某小時到某天的某小時,這個時間段,列出最高的比如10條。也可以看類似時間段,根據(jù)表中的一些字段,比如根據(jù)某個人的查到他最高的10條違例記錄,還有根據(jù)某個數(shù)據(jù)項,比如違例行為最多的比如10個人等等。

現(xiàn)在遇到的問題是數(shù)據(jù)量大了,然后這個報表要做很長時間,或者機子干脆死掉了,報表工具是jasper,我們現(xiàn)在想到的辦法是把這個數(shù)據(jù)表按照季度等等分成季度表,減小最后的表的長度,這樣用戶根據(jù)時間段來生成報表的時候,就能定位小點的表, 查詢生成所用時間會少些。

不知道還有什么別的辦法么,有朋友說要把數(shù)據(jù)庫放到另外一臺機子,有朋友說要用oracle,
我是想能不能用些中間表來加快生成速度,但是這個時間用戶是可以變動查詢時間的,這個中間表好像
也沒有辦法生成。

不知道大家有什么好的建議?
作者: yueliangdao0608    時間: 2008-07-12 09:18
CSDN里面我回復過你了。
作者: liangjian0    時間: 2008-07-12 09:28
這個我不清楚啊











飛升之后
作者: plscareme    時間: 2008-07-21 15:43
謝謝,打算建臨時表了!
作者: plscareme    時間: 2008-07-21 15:48
我現(xiàn)在想到的是采用臨時表,臨時統(tǒng)計表,每隔一個小時做一次更新假如新的數(shù)據(jù),這個做報表的時候,假如用戶選擇從某個時段到某個時段,我可以在這個統(tǒng)計表中根據(jù)時間索引直接返回數(shù)據(jù)。

但是這個有個問題,問題就是假如用戶要求這個報表的數(shù)據(jù)是從剛剛過去一個小時,比如說2點到2點20分的報表,或者說1點到2點20這個時間內的報表,我這個臨時的中間統(tǒng)計表就沒有用了,還得查原始的很多數(shù)據(jù)表,這個問題怎么解決呢?
有沒有什么好辦法,如果一定要查當前的表的數(shù)據(jù),肯定是很慢的。
作者: sunnyfun    時間: 2008-07-22 13:31
標題: 回復 #5 plscareme 的帖子
看看慢查詢,試試單表查詢慢了沒有,先對表索引優(yōu)化。

再不行試試分表。

多關鍵字查詢速度確實挺難搞上去,太靈活也是一種負擔。
作者: ruochen    時間: 2008-07-22 14:50
原帖由 plscareme 于 2008-7-21 15:48 發(fā)表
我現(xiàn)在想到的是采用臨時表,臨時統(tǒng)計表,每隔一個小時做一次更新假如新的數(shù)據(jù),這個做報表的時候,假如用戶選擇從某個時段到某個時段,我可以在這個統(tǒng)計表中根據(jù)時間索引直接返回數(shù)據(jù)。

但是這個有個問題,問 ...



看邏輯上能更改不?
作預處理之類的
作者: 楓影誰用了    時間: 2008-07-26 22:20
原帖由 plscareme 于 2008-7-21 15:43 發(fā)表
謝謝,打算建臨時表了!


嗯。經(jīng)常報表的數(shù)據(jù)都是從中間表取數(shù)據(jù)。不然就慢了。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2