小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

盡量在SQL中Group

 yongcheng.min 2011-01-25

對于匯總類型的分析報(bào)表,在報(bào)表生成時往往需要進(jìn)行分組聚集運(yùn)算,如果在數(shù)據(jù)庫中先進(jìn)行一次分組聚集,能夠大大減少取到報(bào)表服務(wù)器的記錄數(shù),加快取數(shù)和報(bào)表運(yùn)算的速度。

看如下報(bào)表:

1.png

這是一個典型的交叉分組報(bào)表,其sql有兩種寫法:

第一種:select 產(chǎn)品,客戶,銷量 from 購買記錄表

第二種:select產(chǎn)品,客戶,sum(銷量) from 購買記錄表 group by 產(chǎn)品,客戶

而報(bào)表的做法都一樣,如下圖所示:

2.png

分析:

采用第一種做法,不僅僅取到報(bào)表服務(wù)器上記錄數(shù)多了,取數(shù)速度慢,而且在報(bào)表端對購買記錄表進(jìn)行分組運(yùn)算的時候速度也慢了;

采用第二種做法,數(shù)據(jù)庫雖然要進(jìn)行分組運(yùn)算,但是數(shù)據(jù)庫中有索引,運(yùn)算速度快,且取到報(bào)表服務(wù)器端的記錄數(shù)大大減少,取數(shù)速度大大加快,因此在報(bào)表端進(jìn)行分組運(yùn)算的時候只要對很少的記錄數(shù)進(jìn)行,報(bào)表的運(yùn)算速度大大加快了。

總結(jié):第二種做法的性能遠(yuǎn)遠(yuǎn)優(yōu)于第一種

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多