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

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 22:44:44
字體:
來源:轉載
供稿:網友

mysql可以通過下面語句判斷是否支持分區:

SHOW VARIABLES LIKE '%partition%';

如果輸出:

have_partitioning   YES

表示支持分區。

或者通過:

SHOW PLUGINS;

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

ps:什么是數據庫分區

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

分區的二種方式

1,橫向分區

什么是橫向分區呢?就是橫著來分區了,舉例來說明一下,假如有100W條數據,分成十份,前10W條數據放到第一個分區,第二個10W條數據放到第二個分區,依此類推。也就是把表分成了十分,根用merge來分表,有點像哦。取出一條數據的時候,這條數據包含了表結構中的所有字段,也就是說橫向分區,并沒有改變表的結構。

2,縱向分區

什么是縱向分區呢?就是豎來分區了,舉例來說明,在設計用戶表的時候,開始的時候沒有考慮好,而把個人的所有信息都放到了一張表里面去,這樣這個表里面就會有比較大的字段,如個人簡介,而這些簡介呢,也許不會有好多人去看,所以等到有人要看的時候,在去查找,分表的時候,可以把這樣的大字段,分開來。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄江县| 南充市| 乌兰浩特市| 九龙坡区| 庄河市| 尚义县| 内江市| 利津县| 鱼台县| 花垣县| 图木舒克市| 焉耆| 镇沅| 枞阳县| 砀山县| 侯马市| 右玉县| 阿城市| 永和县| 岐山县| 土默特右旗| 宽甸| 铜川市| 育儿| 濉溪县| 宕昌县| 凌源市| 阿鲁科尔沁旗| 兴仁县| 拉萨市| 柯坪县| 澄城县| 年辖:市辖区| 房山区| 即墨市| 甘洛县| 林口县| 苏尼特左旗| 保山市| 桐梓县| 汨罗市|