程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql中若何斷定能否支撐分區

mysql中若何斷定能否支撐分區

編輯:MySQL綜合教程

mysql中若何斷定能否支撐分區。本站提示廣大學習愛好者:(mysql中若何斷定能否支撐分區)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql中若何斷定能否支撐分區正文


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,縱向分區

甚麼是縱向分區呢?就是豎來分區了,舉例來講明,在設計用戶表的時刻,開端的時刻沒有斟酌好,而把小我的一切信息都放到了一張內外面去,如許這個內外面就會有比擬年夜的字段,如小我簡介,而這些簡介呢,或許不會有很多多少人去看,所以比及有人要看的時刻,在去查找,分表的時刻,可以把如許的年夜字段,離開來。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved