自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL分區(qū)的優(yōu)點

數據庫 MySQL
MySQL在支持水平分區(qū)后,已經支持分區(qū)大部分模式,不僅帶來了性能的提升,同時對數據管理也更為簡化,方面了MySQL的使用者們。

MySQL分區(qū)有多種模式,而且在MySQL5.1中,支持水平分區(qū),下面就為您介紹5個常見的MySQL分區(qū)模式,希望對您有所幫助。

MySQL5.1中最激動人心的新特性應該就是對水平分區(qū)的支持了。這對MySQL的使用者來說確實是個好消息,而且她已經支持分區(qū)大部分模式:         

Range(范圍) – 這種模式允許DBA將數據劃分不同范圍。例如DBA可以將一個表通過年份劃分成三個分區(qū),80年代(1980's)的數據,90年代(1990's)的數據以及任何在2000年(包括2000年)后的數據。

Hash(哈希)– 這中模式允許DBA通過對表的一個或多個列的Hash Key進行計算,***通過這個Hash碼不同數值對應的數據區(qū)域進行分區(qū),。例如DBA可以建立一個對表主鍵進行分區(qū)的表。

Key(鍵值) – 上面Hash模式的一種延伸,這里的Hash Key是MySQL系統(tǒng)產生的。

List(預定義列表) – 這種模式允許系統(tǒng)通過DBA定義的列表的值所對應的行數據進行分割。例如:DBA建立了一個橫跨三個分區(qū)的表,分別根據2004年2005年和2006年值所對應的數據。

Composite(復合模式) - 其實是以上模式的組合使用。舉例:在初始化已經進行了Range范圍分區(qū)的表上,我們可以對其中一個分區(qū)再進行hash哈希分區(qū)。

MySQL分區(qū)帶來的好處太多了,這里強調兩點好處:

性能的提升(Increased performance) - 在掃描操作中,如果MySQL的優(yōu)化器知道哪個分區(qū)中才包含特定查詢中需要的數據,它就能直接去掃描那些分區(qū)的數據,而不用浪費很多時間掃描不需要的地方 了。需要舉個例子?好啊,百萬行的表劃分為10個分區(qū),每個分區(qū)就包含十萬行數據,那么查詢分區(qū)需要的時間僅僅是全表掃描的十分之一了,很明顯的對比。同 時對十萬行的表建立索引的速度也會比百萬行的快得多得多。如果你能把這些分區(qū)建立在不同的磁盤上,這時候的I/O讀寫速度就“不堪設想”(沒用錯詞,真的 太快了,理論上100倍的速度提升啊,這是多么快的響應速度啊,所以有點不堪設想了)了。

對數據管理的簡化(Simplified data management) - MySQL分區(qū)技術可以讓DBA對數據的管理能力提升。通過優(yōu)良的MySQL分區(qū),DBA可以簡化特定數據操作的執(zhí)行方式。例如:DBA在對某些分區(qū)的內容進行刪除的同時能保證余下的分區(qū)的數據完整性(這是跟對表的數據刪除這種大動作做比較的)。 此外分區(qū)是由MySQL系統(tǒng)直接管理的,DBA不需要手工的去劃分和維護。

 

 

 

 

【編輯推薦】

MySQL分區(qū)的兩種形式

sql分區(qū)表對函數的限制

MySQL環(huán)境變量配置說明

定義MySQL事務的例子

mysql存儲過程問題解答

 

責任編輯:段燃 來源: 互聯(lián)網
點贊
收藏

51CTO技術棧公眾號