青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

DB2 V9表分區

Posted on 2010-04-15 23:33 Prayer 閱讀(954) 評論(0)  編輯 收藏 引用 所屬分類: DB2
使用自動方法創建示例分區表

    在創建示例分區表時,可以為每個數據分區指定范圍?分區表使用了數據組織方案,即,表數據根據該表中一個或多個表分區鍵列中的值分布到多個存儲對象(稱為數據分區或范圍)中?根據CREATE TABLE語句的PARTITION BY子句中指定的內容,給定表的數據被劃分到多個存儲對象中?范圍由PARTITION BY子句的 STARTING FROM和ENDING AT值指定?這些存儲對象可以在不同的表空間中,也可以在相同表空間中?所有指定的表空間在下列方面必須相同:頁大小?擴展數據塊大小?存儲機制(DMS 和 SMS)和類型(常規或大型),并且所有表空間必須位于相同數據庫分區組中?表分區功能簡化了表數據轉入和轉出以及管理工作,并且提高了索引布置靈活性和查詢處理效率?與普通的表相比,分區表包含的數據可以多得多?分區表最多可以有 32767 個數據分區?可以對分區表添加數據分區?將數據分區與分區表相連以及斷開數據分區與分區表的連接,并且,可以將一個表的多個數據分區范圍存儲在一個表空間中?不支持在分區表中使用XML和DATALINK等類型? 

    表分區鍵是一個或多個表列的有序集合?表分區鍵列中的值用來確定每個表行所屬的數據分區?選擇有效的表分區鍵列對于充分利用表分區功能的優點來說十分關鍵?下列準則可以幫助您為分區表選擇最有效的表分區鍵列:

• 將范圍定義成與數據轉入大小相匹配?最常見的情況是根據日期或時間列對數據進行分區?
• 將范圍詳細程度定義為與數據轉出相匹配?最常見的情況是使用月份或季度?
• 根據有益于消除分區的列進行分區? 

    分區表可以包含下列數據類型,但不支持將它們用作表分區鍵列:

• 用戶定義的類型(結構化)
• LONG VARCHAR
• LONG VARCHAR FOR BIT DATA
• BLOB
• BINARY LARGE OBJECT
• CLOB
• CHARACTER LARGE OBJECT
• DBCLOB
• LONG VARGRAPHIC
• REF
• C變長字符串
• Pascal變長字符串 

    數據分區是表的一部分行,這些行不與其他部分的行存儲在一起,并且按照 CREATE TABLE語句的PARTITION BY子句中提供的規范分組?如果一個表是使用PARTITION BY子句創建的,則該表是分區表?
可以通過在 DB2 控制中心中使用“創建表”向導或者通過使用 CREATE TABLE語句來創建示例分區表?要使用 DB2 CLP來創建示例分區表,請發出 CREATE TABLE 語句:

CREATE TABLE < NAME > ( < column_name > < data_type > < null_attribute > ) IN < table space list > PARTITION BY RANGE ( < column expression > ) STARTING FROM < constant > ENDING < constant > EVERY < constant >

    自動生成方法十分簡單,它使您能夠快速方便地創建許多數據分區?此方法適合于創建基于日期或數值并且大小相等的范圍?如果選擇使用CREATE TABLE語句的EVERY子句來自動生成數據分區,那么只能將一列用作表分區鍵?使用自動生成的語法格式(包含EVERY子句)創建的表在表分區鍵中只能使用數字或日期時間類型?在自動生成的語法格式中,不支持MINVALUE和MAXVALUE?范圍按升序排列?EVERY子句中的增量必須大于零?ENDING值必須大于或等于STARTING值?我們先來看一個最簡單的創建分區表的例子,在DB2CLP窗口中連上數據庫,發出CREATE TABLE命令,具體如清單10所示:

- - 清單10 .創建示例分區表TEST1 

C:\> DB2 CREATE TABLE TEST1 ( COL1 INT , COL2 INT ) PARTITION BY RANGE( COL2 ) ( STARTING FROM ( 1 ) INCLUSIVE ENDING AT ( 100 ) EXCLUSIVE EVERY ( 10 ) ) DB20000I SQL命令成功完成


    命令執行成功,這樣我們就創建了一個示例分區表TEST1,其包含10個數據分區,每個數據分區包含10個鍵值:
?
1<=col2<11
? 11<=col2< 21
? . . . . . .
? 91 <=col2<= 100 

    STARTING子句指定數據分區范圍的下界?對于最低數據分區范圍來說,此子句是必需的(盡管可以將邊界定義為 MINVALUE)?INCLUSIVE表示將所有等于指定值的值都包括在包含此邊界的數據分區中?最低數據分區范圍是具有最低指定邊界的數據分區?清單10中STARTING參數指定整體數據范圍從1開始,其后的INCLUSIVE參數表示端值1包含在第一個數據分區內? 

    ENDING(或 VALUES)子句指定數據分區范圍的上界?對于最高數據分區范圍來說,此子句是必需的(盡管可以將邊界定義為 MAXVALUE)?最高數據分區范圍是具有最高指定邊界的數據分區?EXCLUSIVE表示所有等于指定值的值都不包括在包含此邊界的數據分區中?清單10中ENDING參數表示整體數據范圍從到100為止,其后的EXCLUSIVE表示,最后一個數據分區不包含端值100? 

    如果未對某個數據分區指定ENDING子句,則下一個更大數據分區就必須指定STARTING子句?否則,如果未指定STARTING子句,則上一個數據分區就必須指定ENDING子句? 

    由于整體起始界限(1)包括端值,所以第一個數據分區(col2>= 1且col2< 11 )的起始值包括端值?同樣,由于整體結束界限(100)不包括端值,所以最后一個數據分區(col2 >= 91且col2<100)的結束界限不包括端值?其余 STARTING 值都包括端值,并且其余 ENDING 值全都不包括端值?每個數據分區都存放 n 個鍵值,其中 n 由 EVERY子句指定?由于沒有指定表空間,所以10個數據分區使用缺省表空間USERSPACE1?缺省情況下,索引將存儲在以下表空間中:USERSPACE1? 

    接下來我們創建一個稍微復雜些的示例分區表,在DB2CLP窗口中連上數據庫,發出CREATE TABLE命令,具體如清單11所示:

- - 清單11 .創建示例分區表TEST2 

C:\> DB2 CREATE TABLE TEST2 ( ID INTEGER NOT NULL , AGE INTEGER NOT NULL ) PARTITION BY RANGE ( AGE NULLS LAST ) ( STARTING FROM ( 1 ) INCLUSIVE ENDING AT ( 100 ) EXCLUSIVE EVERY ( 10 ) ) IN TABLESPACE1, TABLESPACE2, TABLESPACE3 CYCLE INDEX IN USERSPACE1 DB20000I SQL命令成功完成

    命令成功完成后,這樣我們創建了一個示例分區表TEST2,其包含10個數據分區,每個數據分區包含10個鍵值:
?
1<=AGE<11
? 11<=AGE< 21
? . . . . . . . . .
? 91 <=AGE< 100 

    由于沒有顯式給數據分區指定表空間,所以將使用循環法將3個表空間(TABLESPACE1,TABLESPACE2和TABLESPACE3)指定給10個數據分區?缺省情況下,索引將存儲在以下表空間中:USERSPACE1? 

    NULL 子句指定考慮數據分區布置時是將空值安排在高位置還是低位置?缺省情況下,將空值安排在高位置?在此情況下,將把表分區鍵列中的空值視為正無窮并放到以 MAXVALUE 結尾的范圍中?如果未定義這樣的數據分區,就會將空值視為超出范圍的值?如果要排除表分區鍵列中的空值,請使用 NOT NULL約束?LAST 指定讓空值在排序的值列表中最后出現?FIRST 指定讓空值在排序的值列表中最先出現?PARTITION BY RANGE 指定表分區鍵為AGE,其后跟的NULLS LAST參數表示含有空值的數據行就會排到最后,您也可以在升序排序中使用NULLS FIRST,這樣含有空值的數據行會出現在第一個? 

    STARTING參數指定整體數據范圍從1開始,其后的INCLUSIVE參數表示端值1包含在第一個數據分區內,ENDING參數表示整體數據范圍從到100為止,其后的EXCLUSIVE表示,最后一個數據分區不包含端值100?由于整體起始界限(1)包括端值,所以第一個數據分區(AGE>= 1且AGE< 11 )的起始值包括端值?同樣,由于整體結束界限(100)不包括端值,所以最后一個數據分區(AGE>= 91且AGE<100)的結束界限不包括端值?其余 STARTING 值都包括端值,并且其余 ENDING 值全都不包括端值?每個數據分區都存放 n 個鍵值,其中 n 由 EVERY子句指定? 

    接下來我們創建示例分區表TEST3,用來對表數據進行分區的列是RQ,表數據將存儲在下列表空間

    中:TABLESPACE1,TABLESPACE2和TABLESPACE3?缺省情況下,索引將存儲在以下表空間中:USERSPACE1?大數據將存儲在下列表空間中:LARGETBS1,LARGETBS2和LARGETBS3?在DB2CLP窗口中連上數據庫,發出CREATE TABLE命令,具體如清單12所示:

- - 清單12 .自動創建示例分區表TEST3 

C:\> DB2 CREATE TABLE TEST3 ( ID INTEGER NOT NULL , RQ DATE NOT NULL , IMAGE BLOB ( 1 M ) NOT NULL LOGGED NOT COMPACT ) PARTITION BY RANGE ( RQ NULLS LAST ) ( STARTING FROM ( '2007-01-01' ) INCLUSIVE ENDING AT ( '2007-12-31' ) INCLUSIVE EVERY ( 1 MONTHS ) ) IN TABLESPACE1 , TABLESPACE2, TABLESPACE3 CYCLE INDEX IN USERSPACE1 LONG IN LARGETBS1 , LARGETBS2 , LARGETBS3 CYCLE DB20000I SQL命令成功完成
    此語句生成 12 個數據分區,每個數據分區包含 1 個鍵值:
?
(RQ) >= ( ' 2007-01-01 ' ) , (RQ) < (' 2007-02-01 ' )
? (RQ) >= ( ' 2007-02-01 ' ) , (RQ) < (' 2007-03-01 ' )
? . . . . . .
? (RQ) >= ( ' 2007-12-01 ' ) , (RQ) <= (' 2007-12-31 ' ) 

    由于整體起始界限( ' 2007-01-01 ' )包括端值,所以第一個數據分區的起始值包括端值?同樣,由于整體結束界限(' 2007-12-31 ' )包括端值,所以最后一個數據分區的結束界限包括端值?其余 STARTING 值都包括端值,并且其余 ENDING 值也都包括端值?每個數據分區都存放 n 個鍵值,其中 n 由 EVERY 子句指定?使用公式 (start + every) 來確定每個數據分區的范圍末端?如果 START 到 END 的范圍無法整除 EVERY 值,最后一個數據分區包含的鍵值就會較少?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            狠狠入ady亚洲精品| 在线看无码的免费网站| 欧美日韩一区自拍| 欧美在线视频二区| 国产精品普通话对白| 亚洲激情综合| 亚洲缚视频在线观看| 国产亚洲精品久久飘花| 在线视频欧美日韩精品| 激情文学综合丁香| 久久久五月天| 亚洲电影免费在线观看| 久久先锋影音| 亚洲国产欧美另类丝袜| 欧美激情综合亚洲一二区| 亚洲黄色在线观看| 欧美激情视频在线播放| 99av国产精品欲麻豆| 欧美日本在线一区| 久久精品夜色噜噜亚洲a∨| 国产一区二区在线免费观看 | 国产欧美日本| 亚洲资源av| 久久久久久国产精品一区| 久久久精品日韩| 久久五月婷婷丁香社区| 久久―日本道色综合久久| 亚洲精品久久视频| 欧美激情网友自拍| 欧美日韩成人免费| 国产精品久久久爽爽爽麻豆色哟哟| 羞羞答答国产精品www一本| 免费在线成人| 亚洲毛片在线观看.| 国产精品狼人久久影院观看方式| 欧美视频在线播放| 久久久久高清| 欧美成人亚洲| 欧美一级久久| 9i看片成人免费高清| 久久久久国产精品厨房| 免费欧美日韩国产三级电影| 亚洲人成毛片在线播放女女| 久久亚洲国产精品日日av夜夜| 欧美国产精品日韩| 先锋资源久久| 免费观看成人| 欧美一级在线播放| 欧美成人自拍视频| 国产欧美91| 亚洲国产综合91精品麻豆| 亚洲欧美国产va在线影院| 亚洲黄页一区| 欧美一区二区三区免费视频| 亚洲午夜精品久久| 亚洲靠逼com| 久久激情视频| 久久婷婷丁香| 中文在线不卡视频| 欧美大色视频| 在线看片一区| 久久久www| 亚洲尤物视频在线| 欧美一区视频在线| 亚洲一区一卡| 欧美精品综合| 亚洲人成77777在线观看网| 亚洲国产女人aaa毛片在线| 欧美一区二区精品久久911| 99riav国产精品| 欧美精品三级日韩久久| 亚洲国产精选| 欧美承认网站| 一本到12不卡视频在线dvd| 久久人人九九| 欧美成人日本| 在线日韩视频| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品久久久久久久久久ktv| 亚洲私人影院| 欧美亚洲尤物久久| 欧美天堂在线观看| 99精品热6080yy久久| 亚洲国产婷婷| 亚洲视频你懂的| 欧美日韩亚洲高清| 亚洲小说春色综合另类电影| 亚洲国产精品精华液2区45| 美女露胸一区二区三区| 欧美午夜片在线免费观看| 国产一区二区三区四区三区四| 亚洲欧美日韩中文在线制服| 一区二区三区黄色| 美国十次了思思久久精品导航| 伊人久久噜噜噜躁狠狠躁 | 国产午夜精品久久| 国产揄拍国内精品对白| 久久久亚洲影院你懂的| 欧美一区精品| 亚洲高清视频一区| 午夜视黄欧洲亚洲| 欧美成人a视频| 宅男精品视频| 国产精品美女诱惑| 欧美一区二区三区四区夜夜大片 | 欧美日韩情趣电影| 亚洲精品视频一区二区三区| 亚洲人成网站在线播| 欧美午夜大胆人体| 亚洲图片你懂的| 久久久久久自在自线| 美女91精品| 国产精品青草久久| 久久免费视频在线观看| 免费高清在线视频一区·| 在线亚洲自拍| 欧美黑人一区二区三区| 欧美日韩成人精品| 久久精品123| 欧美激情一二三区| 久久av二区| 欧美日韩成人综合在线一区二区 | 欧美精品www| 一本色道**综合亚洲精品蜜桃冫| 久久国产精品亚洲77777| 久久亚洲精品视频| 中文精品一区二区三区| 亚洲欧美日韩精品久久亚洲区| 韩国一区二区三区美女美女秀| 免费在线欧美视频| 国产精品女人网站| 亚洲高清av| 国产日韩在线看| 亚洲另类在线视频| 欧美日本成人| 久久国产天堂福利天堂| 欧美日韩国产一区二区三区地区 | 激情综合网激情| 欧美成人免费播放| 国产麻豆精品在线观看| 亚洲看片免费| 午夜精品免费在线| 一区二区日韩欧美| 久久综合久久综合久久| 精品99一区二区三区| 日韩视频在线一区二区| 欧美国产亚洲精品久久久8v| 欧美一区二区三区在线视频 | 午夜精品久久久久久99热| 国内外成人免费激情在线视频网站 | 亚洲黄网站黄| 久久久久久久久久久久久久一区 | 久久精品中文字幕免费mv| 欧美视频三区在线播放| 久久久免费观看视频| 国产精品一国产精品k频道56| 亚洲欧洲在线视频| 亚洲国产欧美精品| 久久手机免费观看| 免费在线看成人av| 在线精品视频免费观看| 久久久久久香蕉网| 蜜桃av久久久亚洲精品| 一区二区亚洲欧洲国产日韩| 久久久精品日韩欧美| 久久久久在线观看| 影音先锋国产精品| 久久久噜噜噜久久中文字幕色伊伊| 久久久久久一区二区| 韩国av一区二区| 久久在线免费观看| 亚洲国产va精品久久久不卡综合| 91久久精品一区二区三区| 欧美成人中文字幕在线| 亚洲精品欧美日韩专区| 亚洲深夜av| 国产日韩一区二区三区| 久久久www成人免费无遮挡大片| 亚洲午夜在线观看| 亚洲精品网址在线观看| 欧美激情性爽国产精品17p| 亚洲精选国产| 欧美亚洲一级| 麻豆精品91| 亚洲国产福利在线| 一区二区免费在线观看| 国产精品久久久免费| 久久久久国产精品厨房| 亚洲国内精品在线| 亚洲免费婷婷| 99在线观看免费视频精品观看| 亚洲在线日韩| 玖玖精品视频| 亚洲人午夜精品| 午夜精品久久一牛影视| 亚洲第一精品影视| 国产精品久久久久久久久免费樱桃 | 国产亚洲精品综合一区91| 久久亚洲国产精品日日av夜夜| 亚洲精品日韩在线观看|