我在做mysql列表分區。我的表數據如下Mysql分區 - 如何對包含唯一列的表進行列表分區?
----------------------------------------
id | unique_token | city | student_name |
----------------------------------------
1 | xyz |mumbai| sanjay |
-----------------------------------------
2 | abc |mumbai| vijay |
----------------------------------------
3 | def | pune | ajay |
----------------------------------------
在上表中unique_token
列具有唯一鍵,我想要做的列表分區與城市列。根據mysql文檔,每個分區列必須是表的每個唯一鍵的一部分,因此爲了做城市列的列表分區,我必須創建新的唯一鍵爲unique_key(unique_token,city)
。
現在的問題是,unique_token列應該是唯一的,如果我在表格中插入兩行作爲('xyz','banglore') and ('xyz','pune')
,那麼這些行將被插入到表格中,但隨後unique_token列將不會是唯一的。
我想知道如何在這個表上做列表分區而不在unique_token列中有重複的數據?
這個問題的其他解決方案是什麼? – user2274074
什麼是_original_問題? 「獨特」的限制是道路上的一個顛簸。是什麼導致你考慮分區? –
未來我的表中將有大約10億(可能超過這個數據)並從這10億數據中搜索特殊記錄需要時間,因此我選擇分區。我想如果我確實按「城市」列出了分區,然後按名稱搜索特定的學生,特別是「城市」會給我更快的反應。 – user2274074