https://blog.csdn.net/kingcat666/article/details/78324678
分區(qū)逼泣,把存放數(shù)據(jù)的文件分成了許多小塊赎婚,分區(qū)后的表還是一張表。
分區(qū)的適用場景
1. 一張表的查詢速度已經(jīng)慢到影響使用的時(shí)候贷揽。
2.?表中的數(shù)據(jù)是分段的
3.?對(duì)數(shù)據(jù)的操作往往只涉及一部分?jǐn)?shù)據(jù),而不是所有的數(shù)據(jù)
RANGE分區(qū):基于屬于一個(gè)給定連續(xù)區(qū)間的列值,把多行分配給分區(qū)僚害。
LIST分區(qū):類似于按RANGE分區(qū),區(qū)別在于LIST分區(qū)是基于列值匹配一個(gè)離散值集合中的某個(gè)值來進(jìn)行選擇繁调。
HASH分區(qū):基于用戶定義的表達(dá)式的返回值來進(jìn)行選擇的分區(qū)萨蚕,該表達(dá)式使用將要插入到表中的這些行的列值進(jìn)行計(jì)算。這個(gè)函數(shù)可以包含MySQL 中有效的涉馁、產(chǎn)生非負(fù)整數(shù)值的任何表達(dá)式门岔。
KEY分區(qū):類似于按HASH分區(qū),區(qū)別在于KEY分區(qū)只支持計(jì)算一列或多列烤送,且MySQL服務(wù)器提供其自身的哈希函數(shù)寒随。必須有一列或多列包含整數(shù)值。