国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

分表之后怎么優(yōu)化查詢

timeless-zyg

問題描述

數(shù)據(jù)庫mysql 只能使用innodb引擎
有一張交易記錄表,分表邏輯是按年月分 table_202308,table_202309.....
現(xiàn)在要對交易記錄進(jìn)行統(tǒng)計,而且后臺也要查看記錄
數(shù)據(jù)查詢語句怎么優(yōu)化?

我能想到的是 寫個for循環(huán)一次一次查......

1604 10 1
10個回答

胡桃

寫個for循環(huán)生成union all SQL,只請求一次數(shù)據(jù)庫。

admin

同問

  • 暫無評論
chaz6chez

一般這種場景都是使用etl將數(shù)據(jù)導(dǎo)入OLAP系統(tǒng)中進(jìn)行統(tǒng)計的;
自己如果做的話,就弄一個批處理定時任務(wù),分維度分顆粒度來進(jìn)行統(tǒng)計,然后落一張表,業(yè)務(wù)的統(tǒng)計可以再在這張表上進(jìn)行二次統(tǒng)計

小W

為啥不能使用Merge引擎?

用戶名好難想

看數(shù)據(jù)大小, 可以重新弄一個數(shù)據(jù)庫, 建立分區(qū)表, 把所有數(shù)據(jù)導(dǎo)入,根據(jù)數(shù)據(jù)要求來統(tǒng)計. 如果數(shù)據(jù)實(shí)在太多, 使用阿里的rds來統(tǒng)計, 雖然要花錢, 效果很好.

  • 暫無評論
釋永戰(zhàn)

不能按日期存啊,得按用戶存···

  • 暫無評論
fantasmic

如果對實(shí)效性沒有要求的比如不查今天數(shù)據(jù),可以在人少時用定時任務(wù)進(jìn)行業(yè)務(wù)統(tǒng)計然后落在一張表上,查詢都用這個表

  • 暫無評論
初心by

新建統(tǒng)計表,去寫mysql觸發(fā)器 同步數(shù)據(jù)到統(tǒng)計表

evilk

先試試MySQL的分區(qū)吧,對業(yè)務(wù)是透明的,改動非常小
分表的話,業(yè)務(wù)層太麻煩了

  • 暫無評論
demo

交易數(shù)據(jù)不變的情況下,可以把這些數(shù)據(jù)交給時序數(shù)據(jù)庫,空間占用小,統(tǒng)計計算也很快。

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??