MySQL分區(qū)的功能和限制
MySQL分區(qū)方便了我們的使用,但是MySQL分區(qū)究竟能做些什么,MySQL分區(qū)有沒(méi)有什么限制呢?閱讀下文,您就能找到答案。
MySQL分區(qū)能做什么
邏輯數(shù)據(jù)分割
提高單一的寫和讀應(yīng)用速度
提高分區(qū)范圍讀查詢的速度
分割數(shù)據(jù)能夠有多個(gè)不同的物理文件路徑
高效的保存歷史數(shù)據(jù)
一個(gè)表上的約束檢查
不同的主從服務(wù)器分區(qū)策略,例如master按Hash分區(qū),slave按range分區(qū)
MySQL分區(qū)的限制
• 只能對(duì)數(shù)據(jù)表的整型列進(jìn)行分區(qū),或者數(shù)據(jù)列可以通過(guò)分區(qū)函數(shù)轉(zhuǎn)化成整型列
• ***分區(qū)數(shù)目不能超過(guò)1024
• 如果含有唯一索引或者主鍵,則分區(qū)列必須包含在所有的唯一索引或者主鍵在內(nèi)
• 不支持外鍵
• 不支持全文索引(fulltext)
按日期進(jìn)行分區(qū)很非常適合,因?yàn)楹芏嗳掌诤瘮?shù)可以用。但是對(duì)于字符串來(lái)說(shuō)合適的分區(qū)函數(shù)不太多
【編輯推薦】