mysql 分割槽的作用 MySQL分割槽的優點

2021-10-17 15:04:08 字數 1175 閱讀 4931

mysql分割槽有多種模式,而且在mysql5.1中,支援水平分割槽,下面就為您介紹5個常見的mysql分割槽模式,希望對您有所幫助。

mysql5.1中最激動人心的新特性應該就是對水平分割槽的支援了。這對mysql的使用者來說確實是個好訊息,而且她已經支援分割槽大部分模式:

range(範圍) – 這種模式允許dba將資料劃分不同範圍。例如dba可以將乙個表通過年份劃分成三個分割槽,80年代(1980's)的資料,90年代(1990's)的資料以及任何在2023年(包括2023年)後的資料。

hash(雜湊)– 這中模式允許dba通過對錶的乙個或多個列的hash key進行計算,***通過這個hash碼不同數值對應的資料區域進行分割槽,。例如dba可以建立乙個對錶主鍵進行分割槽的表。

key(鍵值) – 上面hash模式的一種延伸,這裡的hash key是mysql系統產生的。

list(預定義列表) – 這種模式允許系統通過dba定義的列表的值所對應的行資料進行分割。例如:dba建立了乙個橫跨三個分割槽的表,分別根據2023年2023年和2023年值所對應的資料。

composite(復合模式) - 其實是以上模式的組合使用。舉例:在初始化已經進行了range範圍分割槽的表上,我們可以對其中乙個分割槽再進行hash雜湊分割槽。

mysql分割槽帶來的好處太多了,這裡強調兩點好處:

效能的提公升(increased performance) - 在掃瞄操作中,如果mysql的優化器知道哪個分割槽中才包含特定查詢中需要的資料,它就能直接去掃瞄那些分割槽的資料,而不用浪費很多時間掃瞄不需要的地方 了。需要舉個例子?好啊,百萬行的表劃分為10個分割槽,每個分割槽就包含十萬行資料,那麼查詢分割槽需要的時間僅僅是全表掃瞄的十分之一了,很明顯的對比。同 時對十萬行的表建立索引的速度也會比百萬行的快得多得多。如果你能把這些分割槽建立在不同的磁碟上,這時候的i/o讀寫速度就「不堪設想」(沒用錯詞,真的 太快了,理論上100倍的速度提公升啊,這是多麼快的響應速度啊,所以有點不堪設想了)了。

對資料管理的簡化(simplified data management) - mysql分割槽技術可以讓dba對資料的管理能力提公升。通過優良的mysql分割槽,dba可以簡化特定資料操作的執行方式。例如:dba在對某些分割槽的內容進行刪除的同時能保證餘下的分割槽的資料完整性(這是跟對錶的資料刪除這種大動作做比較的)。 此外分割槽是由mysql系統直接管理的,dba不需要手工的去劃分和維護。

sql分割槽表對函式的限制

點讚 0

mysql的分割槽表 分割槽的介紹以及作用

分割槽 它是一種物理資料庫設計技術,分為水平分割槽和垂直分割槽。水平分割槽 對錶的 行進行分割槽,表中的所有列都可以在每個分割槽找到,維持了表的屬性結構,水平分割槽一定要通過某個屬性列來分割。常見的比如年份,日期等。垂直分割槽 把某些特定的列劃分到特定的分割槽,減少表的寬度,每個分割槽都儲存了其中列...

mysql分割槽邊 mysql分割槽

檢視資料庫版本是否支援分割槽 分割槽的四種型別 range分割槽 範圍分割槽,根據某個欄位的值來進行分割槽,某個連續的區間來進行區分 建立表時分區create table teacher id varchar 20 not null name varchar 20 age varchar 20 bi...

mysql 分割槽管理 mysql分割槽管理

一 如何管理range和list分割槽 以該分割槽表為例 create table members id int,fname varchar 25 lname varchar 25 dob date partition by range year dob partition p0 values le...