鍍金池/ 問答/Java  PHP  數(shù)據(jù)庫  網(wǎng)絡安全/ 水平分表如何進行查詢?

水平分表如何進行查詢?

水平分表后數(shù)據(jù)的查詢問題,假設對一個業(yè)務的數(shù)據(jù)進行水平拆分,每月的紀錄存入一張表,每張表的數(shù)據(jù)在1000w左右,現(xiàn)已有20多張表,例如table_201606,...,table_201702...table_201804,如果需要查詢2016年7月的數(shù)據(jù)到2018年3月的數(shù)據(jù),該如何來查詢?需要考慮性能、查詢速度問題。

回答
編輯回答
擱淺

你的表后面不就是年月么?用PHP先拼接要查詢的表,數(shù)據(jù)出來后匯總即可。還有一種辦法是根據(jù)你水平分表的規(guī)則查詢主表就行了。兩種方法選一種就行

2018年2月23日 05:29
編輯回答
赱丅呿

這個沒啥特別的方法吧,每個單表做查詢,然后把結果集做匯總。

可以是動態(tài)生成的帶union的語句,也可以在應用程序中循環(huán)查詢單表,然后做結果集合并。

2017年1月11日 21:32