我們正在經營廣告網絡,並且最近有一些性能問題。在我的情況下,哪個MySQL分區是正確的?
表格中的問題是表 「點擊」 的列: click_id int
,affiliate_id int
,campaign_id int
,country_id int
,time datetime
。
我們所有的閱讀和插入在WHERE子句中都有country_id。
事實上,來自一個國家的點擊總是會阻止每個其他國家的完整表格。這不是必要的,並且會降低我們的表現。
尊敬的MySQL專業人士,我有理解我們是否瞭解在country_id上對點擊表進行分區對我們來說是一個很好的解決方案?
讀到它,但我還沒有確定哪個分區類型是適合我們的需要。
你會推薦哪一個,爲什麼?
取決於您對該表執行的查詢。但最有可能按日期劃分 - 您可以輕鬆地移除/歸檔舊項目。 – Marki555
您如何看待爲每個國家劃分分區的想法? – Benjamin
甚至是國家分銷?如果一半數據是例如美國你不會從國家分配中獲得太多收益。 – Marki555