MySql學習筆記——分區所用到的四種算法(十九)

分區字段必須爲主鍵或主鍵的一部分,分區字段必須爲強檢索字段

hash算法

使用求餘方案,用一個整數的值,將記錄分散到分區中
hash:一類算法的總稱,求餘,md5,sha1等都是hash算法,只要使用某個輸入,得到某個特定輸出的算法就是hash算法,要求相同的輸入應該得到相同的輸出

key算法

是一個更加通用的hash算法,在hash中,僅僅可以針對整數進行求餘運算,而key可以對非整型進行運算,如字符串,
在這裏插入圖片描述
在這裏插入圖片描述
核心與hash一致,都是求餘分配,但是需要通過subject計算一個整數值,在完成求餘操作

=========================================
一下兩個是一種條件分區算法,指的是將數據使用某種條件,分散到不同的區中

range算法

範圍條件算法:主要使用小於來實現條件,分區時嚴格指定每個分區的條件,不僅僅指定分區的數量了
在這裏插入圖片描述
僅支持lessthan運算,因此需要將更小的放在前面
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

list算法

  • 使用列表值條件(in)進行分區

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章