九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

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

MySQL 5.1 分區(qū)表學習筆記

發(fā)布時間:  2012/8/29 18:04:36

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

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

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

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

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

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

按照官方手冊中提供的例子(稍有改動),創(chuàng)建 RANGE 類型的分區(qū)表:
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)
)

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

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

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

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

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


再創(chuàng)建 HASH 分區(qū)表
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

增加分區(qū)數(shù)量
mysql> alter table employees2 add partition partitions 1;

減少分區(qū)數(shù)量
mysql> alter table employees2 coalesce partition 1;

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

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

注意:“ALTER TABLE ... REORGANIZE PARTITION”也能讓分區(qū)的數(shù)據(jù)文件重建。

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

同時,MySQL 也支持子分區(qū),也可以每個RANGE分區(qū)的數(shù)據(jù)和索引都使用一個單獨的磁盤。
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語法,因此上述分區(qū)表的數(shù)據(jù)和索引文件分開放置是無效的。

詳細請參考官方的手冊。


本文出自:億恩科技【www.23lll.com】

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

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

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

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    国产精品大全| 亚洲国产精品久久久久秋霞影院| 久久aⅴ国产紧身牛仔裤| 国产精品久久久久9999高清| 亚洲在线观看| 99热免费精品在线观看| 在线视频亚洲欧美| 亚洲观看高清完整版在线观看| 欧美成黄导航| 久久久久高清| 久久久久久久精| 久久成人综合网| 久久aⅴ国产欧美74aaa| 亚洲第一精品夜夜躁人人爽| 伊人久久大香线蕉av超碰演员| 久久综合伊人77777| 91久久精品国产91久久性色tv| 亚洲国产一区在线观看| 欧美日韩在线一区二区| 欧美亚洲在线播放| 91久久精品国产| 亚洲人成高清| 亚洲精品国产精品国自产在线 | 久久国产福利| 午夜精品久久久久久久白皮肤| 在线观看欧美黄色| 国外成人网址| 狠狠色狠狠色综合日日91app| 欧美精品在线极品| 欧美激情一区二区三区在线| 亚洲欧美日韩中文视频| 久久aⅴ乱码一区二区三区| 最新日韩在线| 亚洲精品视频在线观看网站| 国产精品女主播| 国产精品一区=区| 国产亚洲欧美日韩一区二区| 欧美久久久久免费| 欧美日本高清一区| 国产精品theporn| 国产精品视屏| 国产在线拍偷自揄拍精品| 欧美日韩视频在线第一区| 欧美主播一区二区三区| a4yy欧美一区二区三区| 亚洲欧美久久久| 午夜精品久久久久久久蜜桃app| 亚洲精品国产精品国自产在线| 国产精品久久久对白| 久久亚洲精品一区二区| 亚洲午夜在线观看| 香港成人在线视频| 久久午夜色播影院免费高清| 午夜免费电影一区在线观看| 亚洲精品欧美激情| 国产精品99久久久久久人| 亚洲人成人一区二区在线观看| 亚洲综合第一页| 久久精品国亚洲| 夜夜嗨av色综合久久久综合网| 亚洲理论在线| 亚洲一区二区三区四区五区黄| 亚洲全部视频| 亚洲一区二区在线免费观看视频| 亚洲狠狠丁香婷婷综合久久久| 国产亚洲欧洲997久久综合| 欧美揉bbbbb揉bbbbb| 欧美va亚洲va日韩∨a综合色| 欧美中日韩免费视频| 欧美综合第一页| 99亚洲一区二区| 性欧美1819性猛交| 欧美大色视频| 国产欧美日韩亚洲精品| 国产精品一区在线观看| 欧美日韩一视频区二区| 欧美国产丝袜视频| 国产精品视区| 亚洲精品美女免费| 欧美一区亚洲二区| 一区二区三区毛片| 久久手机免费观看| 国产精品久久国产精品99gif| 欧美日韩国产不卡| 国产亚洲成av人片在线观看桃| 国产精品永久免费观看| 国产精品久久久久久久久果冻传媒 | 99精品国产99久久久久久福利| 亚洲福利免费| 亚洲永久免费| 一区二区三区视频在线观看| 日韩亚洲一区二区| 久久精品91| 国产精品美女午夜av| 国产精品免费福利| 亚洲电影免费在线| 欧美亚洲免费| 亚洲在线日韩| 欧美日韩亚洲高清一区二区| 欧美性一区二区| 亚洲福利国产| 亚洲高清视频的网址| 亚洲国产精品成人一区二区| 亚洲第一色在线| 欧美亚洲综合在线| 欧美午夜大胆人体| 亚洲精品一品区二品区三品区| 亚洲最黄网站| 亚洲欧洲精品一区二区三区不卡| 亚洲精品久久久久久久久久久| 亚洲日韩欧美视频| 久久精品国产亚洲a| 亚洲欧美三级在线| 欧美精品情趣视频| 亚洲国产三级| 亚洲肉体裸体xxxx137| 宅男噜噜噜66一区二区| 亚洲欧美激情视频| 欧美日韩国语| 亚洲欧洲日产国产网站| 国产精品99久久99久久久二8| 亚洲一区尤物| 亚洲一区二区三区中文字幕| 欧美一级片一区| 国产精品福利片| 一区二区欧美在线观看| 午夜精品理论片| 午夜精品电影| 国产精品一区三区| 亚洲免费视频观看| 欧美一级视频免费在线观看| 狂野欧美激情性xxxx| 欧美连裤袜在线视频| 国产精品理论片| 在线视频精品| 亚洲综合国产| 国产女人精品视频| 欧美一区二区福利在线| 亚洲精品在线三区| 蜜桃视频一区| 最新日韩中文字幕| 国产精品99久久不卡二区| 久久精品国产久精国产爱| 欧美成人免费视频| 亚洲电影在线看| 亚洲肉体裸体xxxx137| 欧美一区二区免费| 国产亚洲一区二区在线观看| 99精品欧美一区| 亚洲欧美视频在线| 国内精品美女在线观看| 亚洲伦理精品| 亚洲欧美日韩视频一区| 欧美区日韩区| 亚洲在线黄色| 美女精品在线| 一区二区精品国产| 久久se精品一区二区| 国产精品va在线播放我和闺蜜| 亚洲福利国产| 亚洲视频在线一区| 国产一区二区久久| 99精品热视频| 国产深夜精品| 亚洲理伦在线| 国产精品亚洲综合色区韩国| 99精品国产在热久久| 亚洲精品国产精品久久清纯直播| 欧美综合国产精品久久丁香| 欧美日韩一区二区三区在线看| 在线不卡免费欧美| 亚洲理论电影网| 国产精品人成在线观看免费| 亚洲日本国产| 亚洲在线免费观看| 国产欧美日韩亚洲一区二区三区| 亚洲图片在区色| 午夜一区二区三区不卡视频| 欧美激情在线免费观看| 国产日韩欧美自拍| 亚洲国产第一| 欧美日韩国语| 一区二区欧美精品| 久久久久天天天天| 亚洲二区视频| 久久精品视频免费观看| 国产精品捆绑调教| 亚洲免费在线视频| 久久久久久亚洲精品中文字幕 | 一区二区av| 欧美色视频在线| 亚洲欧美成人网| 欧美精品电影| 亚洲在线视频网站| 毛片一区二区三区| 欧美一级一区| 欧美精品一区二区蜜臀亚洲| 黄色成人av| 日韩小视频在线观看专区| 久久亚洲一区|