国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql分表和分區(qū)的區(qū)別淺析

2024-07-24 12:47:06
字體:
來源:轉載
供稿:網(wǎng)友

一、什么是mysql分表和分區(qū)

什么是分表,從表面意思上看呢,就是把一張表分成N多個小表

什么是分區(qū),分區(qū)呢就是把一張表的數(shù)據(jù)分成N多個區(qū)塊,這些區(qū)塊可以在同一個磁盤上,也可以在不同的磁盤上

二、mysql分表和分區(qū)有什么區(qū)別呢

1、實現(xiàn)方式上

a)mysql的分表是真正的分表,一張表分成很多表后,每一個小表都是完正的一張表,都對應三個文件,一個.MYD數(shù)據(jù)文件,.MYI索引文件,.frm表結構文件。

復制代碼 代碼如下:
[root@BlackGhost test]# ls |grep user
alluser.MRG
alluser.frm
user1.MYD
user1.MYI
user1.frm
user2.MYD
user2.MYI
user2.frm

簡單說明一下,上面的分表呢是利用了merge存儲引擎(分表的一種),alluser 是總表,下面有二個分表,user1,user2。他們二個都是獨立的表,取數(shù)據(jù)的時候,我們可以通過總表來取。這里總表是沒有.MYD,.MYI這二個 文件的,也就是說,總表他不是一張表,沒有數(shù)據(jù),數(shù)據(jù)都放在分表里面。我們來看看.MRG到底是什么東西

復制代碼 代碼如下:
[root@BlackGhost test]# cat alluser.MRG |more
user1
user2
#INSERT_METHOD=LAST

從上面我們可以看出,alluser.MRG里面就存了一些分表的關系,以及插入數(shù)據(jù)的方式。可以把總表理解成一個外殼,或者是聯(lián)接池。


b)分區(qū)不一樣,一張大表進行分區(qū)后,他還是一張表,不會變成二張表,但是他存放數(shù)據(jù)的區(qū)塊變多了。

復制代碼 代碼如下:
[root@BlackGhost test]# ls |grep aa
aa#P#p1.MYD
aa#P#p1.MYI
aa#P#p3.MYD
aa#P#p3.MYI
aa.frm
aa.par

從上面我們可以看出,aa這張表,分為二個區(qū),p1和p3,本來是三個區(qū),被我刪了一個區(qū)。我們都知道一張表對應三個文 件.MYD,.MYI,.frm。分區(qū)呢根據(jù)一定的規(guī)則把數(shù)據(jù)文件和索引文件進行了分割,還多出了一個.par文件,打開.par文件后你可以看出他記錄 了,這張表的分區(qū)信息,根分表中的.MRG有點像。分區(qū)后,還是一張,而不是多張表。

2、數(shù)據(jù)處理上

a)分表后,數(shù)據(jù)都是存放在分表里,總表只是一個外殼,存取數(shù)據(jù)發(fā)生在一個一個的分表里面。看下面的例子:

select * from alluser where id='12'表面上看,是對表alluser進行操作的,其實不是的。是對alluser里面的分表進行了操作。

b)分區(qū)呢,不存在分表的概念,分區(qū)只不過把存放數(shù)據(jù)的文件分成了許多小塊,分區(qū)后的表呢,還是一張表。數(shù)據(jù)處理還是由自己來完成。

3、提高性能上

a)分表后,單表的并發(fā)能力提高了,磁盤I/O性能也提高了。并發(fā)能力為什么提高了 呢,因為查尋一次所花的時間變短了,如果出現(xiàn)高并發(fā)的話,總表可以根據(jù)不同的查詢,將并發(fā)壓力分到不同的小表里面。磁盤I/O性能怎么搞高了呢,本來一個 非常大的.MYD文件現(xiàn)在也分攤到各個小表的.MYD中去了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长乐市| 星子县| 赤峰市| 临沧市| 黄陵县| 读书| 新民市| 彰化县| 怀柔区| 洛隆县| 海盐县| 左云县| 平果县| 崇州市| 杂多县| 祥云县| 洛川县| 陈巴尔虎旗| 台安县| 宣城市| 广德县| 额济纳旗| 铜川市| 赣榆县| 阿勒泰市| 科尔| 泽普县| 鹤壁市| 白山市| 达孜县| 紫金县| 定陶县| 贵南县| 玛纳斯县| 安龙县| 广汉市| 吉水县| 牡丹江市| 常宁市| 射阳县| 临澧县|