a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

MySQL 5.1 分區表學習筆記

發布時間:  2012/8/29 18:04:36

MySQL 從 5.1.x 的版本開始支持分區表,直到現在的最新版本 5.1.56 分區表已經比較成熟,并且該版本也是很穩定的 MySQL 版本。另外,MySQL 5.5開始支持RANGE COLUMNS和LIST COLUMNS的分區,也就是說非整型的列不再需要通過函數轉化為整型,同時也可以對多個列進行分區。

由于分區功能并不是在存儲引擎完成的,因此大部分常見的引擎都支持,例如 InnoDB、MyISAM 和 NDB 等,但 CSV、FEDERATED和MERGE等不支持。并且僅支持水平分區,不支持垂直分區。
-
 

分區表的優勢可想而知,正如官方的參考手冊中所提到的:與單個磁盤或文件系統分區相比,可以存儲更多的數據;一些查詢可以得到極大的優化,這主要是借助于滿足一個給定WHERE 語句的數據可以只保存在一個或多個分區內,這樣在查找時就不用查找其他剩余的分區;涉及到例如SUM() 和 COUNT()這樣聚合函數的查詢,可以很容易地進行并行處理;通過跨多個磁盤來分散數據查詢,來獲得更大的查詢吞吐量等等。

MySQL 支持四種類型的分區:
1、RANGE 分區:基于屬于一個給定連續區間的列值,把多行分配給分區;
2、LIST 分區:類似于按RANGE分區,區別在于LIST分區是基于列值匹配一個離散值集合中的某個值來進行選擇;
3、HASH分區:基于用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進行計算;
4、KEY 分區:類似于按HASH分區,區別在于KEY分區只支持計算一列或多列,且MySQL 服務器提供其自身的哈希函數。

MySQL 5.1 提供了許多修改分區表的方式。添加、刪除、重新定義、合并或拆分已經存在的分區是可能的。所有這些操作都可以通過使用ALTER TABLE 命令的分區擴展來實現。關于如何添加和刪除分區的處理,RANGE和LIST分區非常相似,HASH和KEY分區也非常相似。基于這個原因,我們先介紹RANGE和HASH這兩種分區的管理。

下面通過 RANGE 分區的實例操作學習分區表的所支持的操作,稍候將介紹 HASH 分區的實例操作:
首先,可以通過使用SHOW VARIABLES命令來確定MySQL是否支持分區(注意:mysql> 為提示符)
mysql> show variables like '%partition%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| have_partition_engine | YES |
+-----------------------+-------+
如果 value 值為 YES,則說明可以繼續接下來的操作。

按照官方手冊中提供的例子(稍有改動),創建 RANGE 類型的分區表:
CREATE TABLE employees (
id INT NOT NULL,
fname VARCHAR(30),
lname VARCHAR(30),
hired DATE NOT NULL DEFAULT '1970-01-01',
separated DATE NOT NULL DEFAULT '9999-12-31',
job_code INT NOT NULL,
store_id INT NOT NULL
)
PARTITION BY RANGE (store_id) (
PARTITION p0 VALUES LESS THAN (1),
PARTITION p1 VALUES LESS THAN (11),
PARTITION p2 VALUES LESS THAN (21)
)

增加分區,名稱為 p3
mysql> alter table employees add partition ( partition p3 values less than (31));

刪除名稱為 p3 分區
mysql> alter table employees drop partition p3;

拆分名稱為 p2 分區為 p2 p3 兩個分區,注意被拆分的分區只能是分區表的最后一個分區
mysql> alter table employees reorganize partition p2 into (partition p2 values less than (21), partition p3 values less than (31));

合并 名稱為 p2 p3 的兩個分區為一個分區 p2 ,注意合并后分區 p2 的值不能小于原來 p3 分區的值
mysql> alter table employees reorganize partition p2,p3 into (partition p2 values less than (31));

注意:
1、如果不存在手工擴展分區的問題,可以使用 “VALUES LESS THAN MAXVALUE” 定義分區。
2、LIST分區沒有類似如 “VALUES LESS THAN MAXVALUE” 這樣的包含其他值在內的定義,將要匹配的任何值都必須在值列表中找到。
3、值為 NULL 的情況,如果是RANGE分區則MySQL 會將該值放到最左邊的分區,因為 NULL 值被視為小于任何一個非 NULL 值得,這和 Oracle 剛好相反;如果是LIST分區則必須明確的指出哪個分區放 NULL 值。


再創建 HASH 分區表
CREATE TABLE employees2 (
id INT NOT NULL,
fname VARCHAR(30),
lname VARCHAR(30),
hired DATE NOT NULL DEFAULT '1970-01-01',
separated DATE NOT NULL DEFAULT '9999-12-31',
job_code INT,
store_id INT
)
PARTITION BY HASH(store_id)
PARTITIONS 4

增加分區數量
mysql> alter table employees2 add partition partitions 1;

減少分區數量
mysql> alter table employees2 coalesce partition 1;

注意:“ALTER TABLE ... REORGANIZE PARTITION”不能用于按照HASH或HASH分區的表。

同樣,也可以優化上述的兩張表
mysql> alter table employees rebuild partition p0,p1;

注意:“ALTER TABLE ... REORGANIZE PARTITION”也能讓分區的數據文件重建。

查看 SQL 執行計劃
mysql> explain partitions select * from employees;

同時,MySQL 也支持子分區,也可以每個RANGE分區的數據和索引都使用一個單獨的磁盤。
CREATE TABLE employees3 (
id INT NOT NULL,
fname VARCHAR(30),
lname VARCHAR(30),
hired DATE NOT NULL DEFAULT '1970-01-01',
separated DATE NOT NULL DEFAULT '9999-12-31',
job_code INT NOT NULL,
store_id INT NOT NULL
)
PARTITION BY RANGE (YEAR(hired))
SUBPARTITION BY HASH(TO_DAYS(hired)) (
PARTITION p0 VALUES LESS THAN (2010) (
SUBPARTITION s0 DATA DIRECTORY = '/disk0/data' INDEX DIRECTORY = '/disk0/idx',
SUBPARTITION s1 DATA DIRECTORY = '/disk1/data' INDEX DIRECTORY = '/disk1/idx'
),
PARTITION p1 VALUES LESS THAN (2011) (
SUBPARTITION s2 DATA DIRECTORY = '/disk2/data' INDEX DIRECTORY = '/disk2/idx',
SUBPARTITION s3 DATA DIRECTORY = '/disk3/data' INDEX DIRECTORY = '/disk3/idx'
),
PARTITION p2 VALUES LESS THAN (2012) (
SUBPARTITION s4 DATA DIRECTORY = '/disk4/data' INDEX DIRECTORY = '/disk4/idx',
SUBPARTITION s5 DATA DIRECTORY = '/disk5/data' INDEX DIRECTORY = '/disk5/idx'
)
);
需要注意的是 InnoDB 存儲引擎會忽略 DATA DIRECTORY 和 INDEX DIRECTORY語法,因此上述分區表的數據和索引文件分開放置是無效的。

詳細請參考官方的手冊。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    欧美丰满少妇人妻精品| 99精品国产在热久久婷婷| 欧美成人精品高清视频| 国产仑乱无码内谢| 91无码人妻精品一区二区蜜桃| 西西人体44RT NET毛最多| 欧美FREESEX呦交| 国语第一次处破女| 宝贝腿开大点我添添公视频免费 | 42岁女子经历20天断崖式衰老 | 亚洲欧美日韩综合久久久| 日韩A∨精品日韩在线观看| 久久99精品国产99久久6男男| 丁香色婷婷国产精品视频| 一本色道久久HEZYO无码| 无码AV中文字幕出轨人妻| 欧美成人影院亚洲综合图| 狠狠躁夜夜躁人人爽天天| 成人一区二区三区| 伊人久久大香线蕉AV五月天宝贝| 玩肥熟老妇BBWXXX视频| 欧美成人精品三级又大又粗 | 久久996RE热这里有精品| 顶级CSGO大片| 在线观看中文最近最新观看| 无码不卡AV东京热毛片| 欧美成人精品高清在线观看| 激情综合色综合久久综合| 粗壮挺进人妻水蜜桃成熟漫画| 一本大道久久香蕉成人网| 无罩大乳的熟妇正在播放| 破外女出血视频全过程| 久久久国产精品无码免费专区 | 亚洲WWW永久成人网站| 日本大学生处毛茸茸| 久久久亚洲精品无码| 国产免费观看久久黄AV片| 啊~每一次都撞到最里面| 亚洲午夜理论无码电影| 无码AV片在线观看免费| 欧美亚洲一区二区三区| 久久久WWW成人免费精品| 国产精品天干天干| XXX激情影院亚洲AV| 亚洲综合AV在线在线播放| 五月丁香六月狠狠爱综合| 人人妻人人爽人人添少妇| 久久躁夜夜躁天天躁| 国产免费人成在线视频| 班长哭着说不能再C了视频| 伊人久久亚洲综合AV影院| 亚洲 日韩 丝袜 熟女 变态| 日本亚洲色大成网站WWW| 美国白人未成年RAPPER豆瓣| 国内偷窥一区二区三区视频| 嗯~别停~用力点~再快点| 777亚洲精品乱码久久久久久| 亚洲久热无码AV中文字幕| 天天躁日日躁很很很躁| 强制高潮18XXXXHD日韩| 久久婷婷人人澡人爽人人喊 | 性高朝久久久久久久3小时| 日本japanese人妻护士| 脔到她哭H粗话H好爽五星视频| 韩国午夜理伦三级在线观看仙踪林| 丰满少妇被猛烈进入高清播放| 97超碰人人人人人人少妇| 亚洲日韩片无码中文字幕| 无人区码卡二卡WWW| 日韩人妻无码一区二区三区视频| 男女24式动态图| 久久精品成人欧美大片| 国产免费AV片在线无码免费看| 成人熟女视频一区二区三区| 18款夜间禁用粉色短视频软件 | 欧美乱人伦人妻中文字幕| 久久久久久久久久久精品尤物| 国产欧美久久久久久精品一区二区| 成人午夜亚洲精品无码网站| 97久久精品无码一区二区| 野花影视在线观看免费高清完整版 | 怡红院A∨人人爰人人爽| 亚洲AV无码潮喷在线入口| 深入浅出糙汉X软妹V1V| 国产Ⅴ亚洲V天堂A无码| 亚洲欧美韩国综合色| 熟女高潮精品一区二区三区| 亚洲精品久久久久久中文字幕| 一碰就有水的女人男人喜欢?| 日本一卡2卡3卡4卡| 免费精东传媒VS天美传媒| 久久18禁高潮出水呻吟娇喘| 国产无套护士在线观看| 国产Ⅴ亚洲V天堂A无码| 白嫖B站激活码2023| 51成品网站W灬源码16| 一本色道久久88精品综合| 亚洲精品国偷自产在线| 羞羞在线版免费阅读入口| 室友们都馋我肉馅小水饺| 人人妻人人澡AV| 欧美交换配乱吟粗大和黄| 麻花豆传媒剧国产入口| 久久精品亚洲一区二区三区浴池| 狠狠色噜噜狠狠狠狠AV不卡| 国产精品亚洲片在线| 国产AV无码专区亚洲AV软件| 播放男人添女人下边视频| JZZIJZZIJ在线观看亚洲| 777米奇色狠狠888俺也去乱| 真实的国产乱XXXX在线| 亚洲最大的av网站| 亚洲人成电影一区二区在线| 亚洲国产成人VA在线观看| 亚洲AV成人无码精品网站老司机| 偷炮少妇宾馆半推半就激情| 少妇性SEXBBWZⅩX| 日韩无码视频二区| 日本丰满熟妇×××××乱| 欧洲无码精品A码无人区| 欧美成人一区二区三区| 男j插女p无遮挡100%| 乱码精品一区二区三区| 精品久久久无码人妻字幂| 国内精品久久久久影院优| 国产啪精品视频网站免费尤物| 国产成人精品无码青草| 丰满的少妇XXXXX人妻| 成熟丰满的人妻中文字幕电影| 波多野结衣AV高清中文字幕| 亚洲成人无码AV| 扒开腿挺进湿润的花苞| 伊人涩涩涩涩久久久AV | 精品无码一区二区三区| 国产亚洲精品无码成人| 国产精品成人一区二区不卡| 国产成人无码AV片在线观看不卡| 大香煮伊区一二三四区2021| 成人精品无码一区二区三区| А√天堂资源8在线官网地址| WWW亚洲精品久久久| 4D肉蒲团之性奴大战奶水| 中国女人大白屁股ASS| 用力挺进她的花苞| 永久免费观看国产裸体美女| 伊人色综合久久天天人守人婷| 亚洲综合无码一区二区| 亚洲真人无码永久在线观看| 亚洲午夜无码片在线观看影院百度| 亚洲色大18成人网站WWW在线| 亚洲欧洲日产国码中文字幕| 亚洲精品一线二线三线无人区| 亚洲韩国精品无码一区二区三区| 亚洲成人无码AV| 亚洲国产AⅤ精品一区二区30P| 亚洲成人av无码| 亚洲成A人片在线观看WWW| 亚洲爆乳无码一区二区三区| 亚洲第一无码XXXXXX| 亚洲国产精品VA在线看黑人| 亚洲精品无码久久千人斩| 亚洲精品永久在线观看| 亚洲人成网线在线播放VA| 亚洲日韩欧美一区二区三区| 亚洲综合成人AⅤ在线网站| 一日本道A高清免费播放| 在线观看无码AV网站永久| 中文字幕AV伊人AV无码AV| 51吃瓜.WORLD张津瑜蘑菇| ASIANMATURE老熟妇女| А√天堂中文在线资源BT在线| 锕锕锕锕锕锕好污网站大全| ZOZ○ZO女人和另类ZOZ0| 成 人 黄 色 网站 S色| 成午夜福利人试看120秒| 国产AV日韩A∨亚洲AV电影| 国产精品国产自线拍免费软件| 国产同性GV男男在线观看| 狠狠色丁香婷婷久久综合| 久久SE精品一区二区| 久久亚洲日韩看片无码| 免费看片A级毛片免费看| 欧美人与禽XOXO性伦交| 日本久久三级电影院| 孰妇XXXXXX的性生话| 无遮挡又色又刺激的视频黄| 亚洲AV无码成人精品区毛片| 亚洲成在人线视AV| 亚洲熟伦熟女新五十路熟妇| 在公车上拨开内裤进入毛片| 97免费人妻在线视频| 被群CAO的合不拢腿H纯肉视频| 反差小青梅不经C1V1| 国产精品毛片A∨一区二区三区| 国产在线精品成人一区二区三区| 精品国产自在现线看久久| 久久亚洲中文字幕精品有坂深雪| 男女久久久国产一区二区三区| 热の无码热の有码热の综合| 色天使亚洲综合一区二区|