mysql 分表分區小記
分表
第一種 是做mysql集群利用mysql cluster ,mysql proxy,mysql replication,drdb等等
第二種 是把訪問頻繁的且數據量大的表拆成若干小表
第三種 是利用mysql merge存儲引擎分表
分區
第一種 RANGE分區:基于屬于一個給定連續區間的列值,把多行分配給分區。
第二種 LIST分區:類似于按RANGE分區,區別在于LIST分區是基于列值匹配一個離散值集合中的某個值來進行選擇。
第三種 HASH分區:基于用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進行計算。這個函數可以包含MySQL 中有效的、產生非負整數值的任何表達式。
第四種 KEY分區:類似于按HASH分區,區別在于KEY分區只支持計算一列或多列,且MySQL 服務器提供其自身的哈希函數。必須有一列或多列包含整數值。
分表的好處 是提高單表的并發能力當然IO磁盤能力也有所提高
分區的好處 是提供IO磁盤的讀寫能力
一般訪問頻繁且數據量大的采用分表
訪問一般 數據量大的采取分區
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!