分表可以通過三種方式:Mysql 集群、自定義規則和 merge 存儲引擎。
分區有四類:
RANGE分區:基于屬于一個給定連續區間的列值,把多行分配給分區。
LIST 分區:類似于按 RANGE 分區,區別在于 LIST 分區是基于列值匹配一個離散值集合中的某個值來進行選擇。
HASH 分區:基于用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進 行計算。這個函數可以包含MySQL中有效的、產生非負整數值的任何表達式。
KEY 分區:類似于按HASH分區,區別在于KEY分區只支持計算一列或多列,且MySQL服務器提供其自身的哈希函數。必須有一列或多列包含整數值。