国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

mysql中如何判斷是否支持分區

2015-11-26 14:48:09 4129

mysql可以通過(guò)下面語(yǔ)句判斷是否支持分區:

SHOW VARIABLES LIKE %partition%;

如果輸出:

have_partitioning   YES

表示支持分區。

或者通過(guò):

SHOW PLUGINS;

顯示所有插件,如果有partition ACTIVE STORAGE ENGINE GPL 插件則表明支持分區

ps:什么是數據庫分區

前段時(shí)間寫(xiě)過(guò)一篇關(guān)于mysql分表的的文章,下面來(lái)說(shuō)一下什么是數據庫分區,以mysql為例。mysql數據庫中的數據是以文件的形勢存在磁盤(pán)上的,默認放在/mysql/data下面(可以通過(guò)my.cnf中的datadir來(lái)查看),一張表主要對應著(zhù)三個(gè)文件,一個(gè)是frm存放表結構的,一個(gè)是myd存放表數據的,一個(gè)是myi存表索引的。如果一張表的數據量太大的話(huà),那么myd,myi就會(huì )變的很大,查找數據就會(huì )變的很慢,這個(gè)時(shí)候我們可以利用mysql的分區功能,在物理上將這一張表對應的三個(gè)文件,分割成許多個(gè)小塊,這樣呢,我們查找一條數據時(shí),就不用全部查找了,只要知道這條數據在哪一塊,然后在那一塊找就行了。如果表的數據太大,可能一個(gè)磁盤(pán)放不下,這個(gè)時(shí)候,我們可以把數據分配到不同的磁盤(pán)里面去。

分區的二種方式

1,橫向分區

什么是橫向分區呢?就是橫著(zhù)來(lái)分區了,舉例來(lái)說(shuō)明一下,假如有100W條數據,分成十份,前10W條數據放到第一個(gè)分區,第二個(gè)10W條數據放到第二個(gè)分區,依此類(lèi)推。也就是把表分成了十分,根用merge來(lái)分表,有點(diǎn)像哦。取出一條數據的時(shí)候,這條數據包含了表結構中的所有字段,也就是說(shuō)橫向分區,并沒(méi)有改變表的結構。

2,縱向分區

什么是縱向分區呢?就是豎來(lái)分區了,舉例來(lái)說(shuō)明,在設計用戶(hù)表的時(shí)候,開(kāi)始的時(shí)候沒(méi)有考慮好,而把個(gè)人的所有信息都放到了一張表里面去,這樣這個(gè)表里面就會(huì )有比較大的字段,如個(gè)人簡(jiǎn)介,而這些簡(jiǎn)介呢,也許不會(huì )有好多人去看,所以等到有人要看的時(shí)候,在去查找,分表的時(shí)候,可以把這樣的大字段,分開(kāi)來(lái)。

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->