分片數目的選擇
更新時間 2023-12-15 09:19:57
最近更新時間: 2023-12-15 09:19:57
分享文章
本節介紹分片數目的選擇。
分片數目即將邏輯庫切割為物理庫的數量,在邏輯庫時確定后無法更改。通常選擇分片數目需要遵循如下原則。
- 原則1:分片數量盡量少,因為一個查詢SQL 跨分片越多,則總體性能越差,雖然要好于所有數據在一個分片的結果。只在必要的時候進行擴容,增加分片數量。分片盡量均勻分布在多個存儲節點上。
- 原則2:能不分片就不分片,800萬以內的表,不建議分片,通過合適的索引,讀寫分離等方式,可以很好的解決性能問題。
- 原則3:不到800 萬但跟大表(超800 萬的表)有關聯查詢的表也要拆分,在此稱為大表關聯表。大表關聯表如何拆:小于100 萬的使用全局表;大于100 萬小于800 萬跟大表使用同樣的拆分策略;無法跟大表使用相同規則的,可以考慮分步驟查詢,不用關聯查詢,或者使用全局表。