1. 程式人生 > >mysql 分表及其分表後的查詢問題

mysql 分表及其分表後的查詢問題

有遇到過這種需求,想法:
1.有損服務,只給他查一年內的資料,或者只存1kw條資料。建一個表存一年內的資料,每隔一個月把表最舊的資料遷到分表上面。如果需求方要查所有資料,讓他自己選年份去查。

2.,根據前端傳來的頁面數請求(即limit,start),確定需要查詢的資料在哪一個年份,或者資料是多個年份組合出來。
假如
2012 25,2013 40,2014 15 ,共 80條
limit 0,20 =>落到2012年,那麼只需查2012就夠了;
limit 20,20 =>2012 後5條 +2013 15條 以此類推。。
如果再折騰一下,可以以關鍵字+年份為key,把非當前年份的條數存個cache,減少計算次數
3.最後是無腦union了,應該會很慢
4.如果是針對特定的關鍵字做報表統計,一次性的那就隨意了

果斷的選了1,因為老資料基本是沒什麼人關心的了。。