freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mysql硬盤(pán)分區(qū)word版-資料下載頁(yè)

2025-08-17 04:37本頁(yè)面
  

【正文】 1104 18:44 1 mysql mysql 0 20051104 18:41 ,它在磁盤(pán)上的尺寸增加了,而沒(méi)有影響其他的文件。 假定有下面的一個(gè)表: CREATE TABLE tndate ( id INT, dt DATE)PARTITION BY RANGE( YEAR(dt) ) ( PARTITION p0 VALUES LESS THAN (1990), PARTITION p1 VALUES LESS THAN (2000), PARTITION p2 VALUES LESS THAN MAXVALUE);像其他的MySQL函數(shù)一樣,YEAR(NULL)返回NULL值。一個(gè)dt列值為NULL的行,其分區(qū)表達(dá)式的計(jì)算結(jié)果被視為0,該行被插入到分區(qū)p0中。 . 分區(qū)管理. RANGE和LIST分區(qū)的管理. HASH和KEY分區(qū)的管理. 分區(qū)維護(hù). 獲取關(guān)于分區(qū)的信息MySQL 提供了許多修改分區(qū)表的方式。添加、刪除、重新定義、合并或拆分已經(jīng)存在的分區(qū)是可能的。所有這些操作都可以通過(guò)使用ALTER TABLE 命令的分區(qū)擴(kuò)展來(lái)實(shí)現(xiàn)(關(guān)于語(yǔ)法的定義,“ALTER TABLE語(yǔ)法” )。也有獲得分區(qū)表和分區(qū)信息的方式。在本節(jié),我們討論下面這些主題: 按RANGE或LIST分區(qū)的表的分區(qū)管理的有關(guān)信息,“RANGE和LIST分區(qū)的管理”。 關(guān)于HASH和KEY分區(qū)管理的討論,“HASH和KEY分區(qū)的管理”。 MySQL 、獲得關(guān)于分區(qū)表和分區(qū)信息的機(jī)制的討論,“獲取關(guān)于分區(qū)的信息” 。 關(guān)于執(zhí)行分區(qū)維護(hù)操作的討論,“分區(qū)維護(hù)”。 注釋:在MySQL ,一個(gè)分區(qū)表的所有分區(qū)都必須有子分區(qū)同樣的名字,并且一旦表已經(jīng)創(chuàng)建,再改變子分區(qū)是不可能的。 要點(diǎn):當(dāng)前, 服務(wù)器就把“ALTER TABLE ... PARTITION BY ...”作為有效的語(yǔ)法,但是這個(gè)語(yǔ)句目前還不起作用。我們期望MySQL ,能夠按照下面的描述實(shí)現(xiàn)該語(yǔ)句的功能。 要改變一個(gè)表的分區(qū)模式,只需要使用帶有一個(gè)“partition_options”子句的ALTER TABLE 的命令。這個(gè)子句和與創(chuàng)建一個(gè)分區(qū)表的CREATE TABLE命令一同使用的子句有相同的語(yǔ)法,并且總是以關(guān)鍵字PARTITION BY 開(kāi)頭。例如,假設(shè)有一個(gè)使用下面CREATE TABLE語(yǔ)句建立的按照RANGE分區(qū)的表:CREATE TABLE trb3 (id INT, name VARCHAR(50), purchased DATE) PARTITION BY RANGE(YEAR(purchased)) ( PARTITION p0 VALUES LESS THAN (1990), PARTITION p1 VALUES LESS THAN (1995), PARTITION p2 VALUES LESS THAN (2000), PARTITION p3 VALUES LESS THAN (2005) );現(xiàn)在,要把這個(gè)表按照使用id列值作為鍵的基礎(chǔ),通過(guò)KEY分區(qū)把它重新分成兩個(gè)分區(qū),可以使用下面的語(yǔ)句: ALTER TABLE trb3 PARTITION BY KEY(id) PARTITIONS 2;這和先刪除這個(gè)表、然后使用“CREATE TABLE trb3 PARTITION BY KEY(id) PARTITIONS 2;”重新創(chuàng)建這個(gè)表具有同樣的效果。 . RANGE和LIST分區(qū)的管理關(guān)于如何添加和刪除分區(qū)的處理,RANGE和LIST分區(qū)非常相似?;谶@個(gè)原因,我們?cè)诒竟?jié)討論這兩種分區(qū)的管理。關(guān)于HASH和KEY分區(qū)管理的信息,“HASH和KEY分區(qū)的管理”。刪除一個(gè)RANGE或LIST分區(qū)比增加一個(gè)分區(qū)要更加簡(jiǎn)單易懂,所以我們先討論前者。從一個(gè)按照RANGE或LIST分區(qū)的表中刪除一個(gè)分區(qū),可以使用帶一個(gè)DROP PARTITION子句的ALTER TABLE命令來(lái)實(shí)現(xiàn)。這里有一個(gè)非?;镜睦?,假設(shè)已經(jīng)使用下面的CREATE TABLE和INSERT語(yǔ)句創(chuàng)建了一個(gè)按照RANGE分區(qū)的表,并且已經(jīng)插入了10條記錄:mysql CREATE TABLE tr (id INT, name VARCHAR(50), purchased DATE) PARTITION BY RANGE(YEAR(purchased)) ( PARTITION p0 VALUES LESS THAN (1990), PARTITION p1 VALUES LESS THAN (1995), PARTITION p2 VALUES LESS THAN (2000), PARTITION p3 VALUES LESS THAN (2005) )。Query OK, 0 rows affected ( sec) mysql INSERT INTO tr VALUES (1, 39。desk organiser39。, 39。2003101539。), (2, 39。CD player39。, 39。1993110539。), (3, 39。TV set39。, 39。1996031039。), (4, 39。bookcase39。, 39。1982011039。), (5, 39。exercise bike39。, 39。2004050939。), (6, 39。sofa39。, 39。1987060539。), (7, 39。popcorn maker39。, 39。2001112239。), (8, 39。aquarium39。, 39。1992080439。), (9, 39。study desk39。, 39。1984091639。), (10, 39。lava lamp39。, 39。1998122539。)。Query OK, 10 rows affected ( sec) 可以通過(guò)使用下面的命令查看那些記錄已經(jīng)插入到了分區(qū)p2中: mysql SELECT * FROM tr WHERE purchased BETWEEN 39。1995010139。 AND 39。1999123139。++++| id | name | purchased |++++| 3 | TV set | 19960310 || 10 | lava lamp | 19981225 |++++2 rows in set ( sec)要?jiǎng)h除名字為p2的分區(qū),執(zhí)行下面的命令: mysql ALTER TABLE tr DROP PARTITION p2。Query OK, 0 rows affected ( sec)記住下面一點(diǎn)非常重要:當(dāng)刪除了一個(gè)分區(qū),也同時(shí)刪除了該分區(qū)中所有的數(shù)據(jù)。可以通過(guò)重新運(yùn)行前面的SELECT查詢來(lái)驗(yàn)證這一點(diǎn): mysql SELECT * FROM tr WHERE purchased BETWEEN 39。1995010139。 AND 39。1999123139。Empty set ( sec)如果希望從所有分區(qū)刪除所有的數(shù)據(jù),但是又保留表的定義和表的分區(qū)模式,使用TRUNCATE TABLE命令。(,“TRUNCATE語(yǔ)法”)。 如果希望改變表的分區(qū)而又不丟失數(shù)據(jù),使用“ALTER TABLE ... REORGANIZE PARTITION”語(yǔ)句。參見(jiàn)下面的內(nèi)容,“ALTER TABLE語(yǔ)法” 中參考關(guān)于REORGANIZE PARTITION的信息。 如果現(xiàn)在執(zhí)行一個(gè)SHOW CREATE TABLE命令,可以觀察到表的分區(qū)結(jié)構(gòu)是如何被改變的:mysql SHOW CREATE TABLE tr\G*************************** 1. row *************************** Table: trCreate Table: CREATE TABLE `tr` ( `id` int(11) default NULL, `name` varchar(50) default NULL, `purchased` date default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1 PARTITION BY RANGE (YEAR(purchased)) ( PARTITION p0 VALUES LESS THAN (1990) ENGINE = MyISAM, PARTITION p1 VALUES LESS THAN (1995) ENGINE = MyISAM, PARTITION p3 VALUES LESS THAN (2005) ENGINE = MyISAM)1 row in set ( sec)如果插入購(gòu)買(mǎi)日期列的值在39。1995010139。和 39。2004123139。之間(含)的新行到已經(jīng)修改后的表中時(shí),這些行將被保存在分區(qū)p3中??梢酝ㄟ^(guò)下面的方式來(lái)驗(yàn)證這一點(diǎn):mysql INSERT INTO tr VALUES (11, 39。pencil holder39。, 39。1995071239。)。Query OK, 1 row affected ( sec) mysql SELECT * FROM tr WHERE purchased BETWEEN 39。1995010139。 AND 39。2004123139。++++| id | name | purchased |++++| 11 | pencil holder | 19950712 || 1 | desk organiser | 20031015 || 5 | exercise bike | 20040509 || 7 | popcorn maker | 20011122 |++++4 rows in set ( sec) mysql ALTER TABLE tr DROP PARTITION p3。Query OK, 0 rows affected ( sec) mysql SELECT * FROM tr WHERE purchased BETWEEN 39。1995010139。 AND 39。2004123139。Empty set ( sec)注意:由“ALTER TABLE ... DROP PARTITION”語(yǔ)句引起的、從表中刪除的行數(shù)并沒(méi)有被服務(wù)器報(bào)告出來(lái),就好像通過(guò)同等的DELETE查詢操作一樣。 刪除LIST分區(qū)使用和刪除RANGE分區(qū)完全相同的“ALTER TABLE ... DROP PARTITION”語(yǔ)法。但是,在對(duì)其后使用這個(gè)表的影響方面,還是有重大的區(qū)別:在這個(gè)表中,再也不能插入這么一些行,這些行的列值包含在定義已經(jīng)刪除了的分區(qū)的值列表中 (有關(guān)示例,“LIST分區(qū)” )。 要增加一個(gè)新的RANGE或LIST分區(qū)到一個(gè)前面已經(jīng)分區(qū)了的表,使用“ALTER TABLE ... ADD PARTITION”語(yǔ)句。對(duì)于使用RANGE分區(qū)的表,可以用這個(gè)語(yǔ)句添加新的區(qū)間到已有分區(qū)的序列的前面或后面。例如,假設(shè)有一個(gè)包含你所在組織的全體成員數(shù)據(jù)的分區(qū)表,該表的定義如下:CREATE TABLE members ( id INT, fname VARCHAR(25), lname VARCHAR(25), dob DATE)PARTITION BY RANGE(YEAR(dob)) ( PARTITION p0 VALUES LESS THAN (1970), PARTITION p1 VALUES LESS THAN (1980), PARTITION p2 VALUES LESS THAN (1990))。進(jìn)一步假設(shè)成員的最小年紀(jì)是16歲。隨著日歷接近2005年年底,你會(huì)認(rèn)識(shí)到不久將要接納1990年(以及以后年份)出生的成員??梢园凑障旅娴姆绞?,修改成員表來(lái)容納出生在1990-1999年之間的成員:ALTER TABLE ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000))。要點(diǎn):對(duì)于通過(guò)RANGE分區(qū)的表,只可以使用ADD PARTITION添加新的分區(qū)到分區(qū)列表的高端。設(shè)法通過(guò)這種方式在現(xiàn)有分區(qū)的前面或之間增加一個(gè)新的分區(qū),將會(huì)導(dǎo)致下面的一個(gè)錯(cuò)誤:mysql ALTER TABLE members ADD PARTITION (PARTITION p3 VALUES LESS THAN (1960))。錯(cuò)誤1463 (HY000): 對(duì)每個(gè)分區(qū),VALUES LESS THAN 值必須嚴(yán)格增長(zhǎng)采用一個(gè)類(lèi)似的方式,可以增加新的分區(qū)到已經(jīng)通過(guò)LIST分區(qū)的表。例如,假定有如下定義的一個(gè)表:CREATE TABLE tt
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1