MySQL使用分區表的好處:
1,可以把一些歸類的數據放在一個分區中,可以減少服務器檢查數據的數量加快查詢。
2,方便維護,通過刪除分區來刪除老的數據。
3,分區數據可以被分布到不同的物理位置,可以做分布式有效利用多個硬盤驅動器。
MySQL可以建立四種分區類型的分區:
RANGE 分區:基于屬于一個給定連續區間的列值,把多行分配給分區。
LIST 分區:類似于按RANGE分區,區別在于LIST分區是基于列值匹配一個離散值集合中的某個值來進行選擇。 www.survivalescaperooms.com
HASH分區:基于用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進行計算。這個函數可以包含MySQL 中有效的、產生非負整數值的任何表達式。
KEY 分區:類似于按HASH分區,區別在于KEY分區只支持計算一列或多列,且MySQL 服務器提供其自身的哈希函數。必須有一列或多列包含整數值。
一般用得多的是range分區和list分區。
RANGE分區
這里以一個銷售的業務來做測試
銷售表有日期/商品/銷售額三個字段
測試數據從2010年1月1日至2010年9月31日
以“月”為單位進行分區
初期分區定義
首先需要查看,當前數據庫是否支持分區
創建分區表,按照年月的方式分區。