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

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>
            最新国产拍偷乱拍精品| 狠狠色丁香婷婷综合| 欧美激情在线狂野欧美精品| 国产精品久久国产三级国电话系列 | 午夜电影亚洲| 亚洲人午夜精品免费| 久久久久久有精品国产| 国产日韩一区二区三区在线| 亚洲视频www| 亚洲最新视频在线| 欧美午夜激情小视频| 亚洲欧美大片| 欧美与欧洲交xxxx免费观看| 国产欧美精品一区二区三区介绍| 亚洲一区亚洲| 欧美综合国产精品久久丁香| 亚洲激情一区二区三区| 日韩视频免费观看高清在线视频| 国产精品大片wwwwww| 久久久久久国产精品mv| 欧美成人综合网站| 午夜精品三级视频福利| 欧美综合国产精品久久丁香| 日韩视频一区二区在线观看| 亚洲午夜小视频| 在线免费观看日韩欧美| 亚洲综合精品自拍| 亚洲伊人网站| 在线成人欧美| 国产综合久久久久久| 国产精品色网| 亚洲国产小视频| 国产精品综合网站| 一区二区三区日韩精品视频| 亚洲黄页视频免费观看| 久久久免费av| 欧美成人国产va精品日本一级| 国产免费观看久久黄| 亚洲欧美日韩在线播放| 午夜欧美大尺度福利影院在线看| 欧美日韩在线看| 亚洲色图在线视频| 亚洲性图久久| 国内精品久久久久久久影视麻豆| 亚洲韩日在线| 99国产一区| 午夜精品久久久久久久99热浪潮| 欧美日韩在线播放三区| 国产综合婷婷| 亚洲第一黄色| 国产精品网站视频| 麻豆国产精品一区二区三区| 在线视频亚洲一区| 性欧美8khd高清极品| 欧美精品尤物在线| 精品动漫一区二区| 亚洲高清资源综合久久精品| 国产精品拍天天在线| 欧美黄色aaaa| 欧美日韩在线电影| 久久超碰97人人做人人爱| 欧美视频在线免费| 亚洲欧美成人综合| 久久九九久精品国产免费直播| 欧美一区二区三区视频免费播放| 亚洲欧美一级二级三级| 日韩亚洲欧美在线观看| 欧美另类亚洲| 亚洲国产欧美在线| 一区二区在线观看视频| 欧美在线观看视频| 久久影院亚洲| 日韩天堂av| 欧美午夜精品久久久久久人妖 | 久久精品国产综合| 最新成人av在线| 性色av一区二区三区在线观看| 国产亚洲毛片| 国产欧美一区二区三区国产幕精品| 欧美成人亚洲成人日韩成人| 欧美一区二区三区婷婷月色| 亚洲动漫精品| 久久精品久久99精品久久| 日韩西西人体444www| 亚洲天堂第二页| 国产精品亚洲激情| 欧美精品高清视频| 久久国产精品电影| 夜久久久久久| 欧美国产激情二区三区| 久久精品九九| 欧美在线视频观看免费网站| 亚洲精品视频在线看| 狠狠色综合网| 国产一区二区三区久久久 | 欧美电影免费观看大全| 欧美一区二区三区喷汁尤物| 亚洲激情六月丁香| 亚洲网站在线观看| 亚洲激情视频| 亚洲第一精品在线| 免费亚洲网站| 亚洲成色777777女色窝| 麻豆精品视频| 欧美成人小视频| 亚洲国产精品成人久久综合一区| 久久亚洲综合色一区二区三区| 欧美一区二区大片| 亚洲欧洲综合| 99伊人成综合| 亚洲制服少妇| 久久精品国产一区二区三 | 亚洲午夜精品| 中文一区二区在线观看| 亚洲一区二区三| 欧美一站二站| 欧美电影在线播放| 在线性视频日韩欧美| 欧美伊人久久大香线蕉综合69| 欧美中文在线视频| 久久久久国色av免费观看性色| 免费观看成人网| 欧美日韩视频在线第一区| 国产精品美女久久久久久免费| 精品二区视频| 亚洲一区二区三区精品动漫| 久久久噜噜噜久久人人看| 亚洲第一中文字幕在线观看| 亚洲美女在线看| 免费久久99精品国产自| 国产精品qvod| 亚洲人成网在线播放| 久久视频在线视频| 国产精品99久久不卡二区| 欧美成人资源网| 国产一级一区二区| 久久久999精品视频| 在线亚洲精品| 欧美日韩国产成人| 久久九九国产精品怡红院| 欧美精品一区在线观看| 亚洲一区二区三区免费在线观看 | 亚洲一区二区三区免费视频 | aa级大片欧美| 91久久极品少妇xxxxⅹ软件| 亚洲精品日本| 欧美成人亚洲成人| 欧美高清日韩| 一区二区三区四区国产精品| 亚洲国产三级网| 欧美日韩精品三区| 久久av红桃一区二区小说| 久久都是精品| 亚洲美女精品一区| 亚洲一区二区三区精品在线观看 | 亚洲成色最大综合在线| 亚洲人成精品久久久久| 国产精品成人免费精品自在线观看| 亚洲欧美卡通另类91av| 亚洲欧美资源在线| 99re热这里只有精品免费视频| 午夜老司机精品| 亚洲一线二线三线久久久| 久久深夜福利| 亚洲第一毛片| 激情成人中文字幕| 一区二区三区四区国产精品| 在线日韩av永久免费观看| 亚洲一区日韩在线| 亚洲福利在线观看| 欧美在线看片| 亚洲欧美国产另类| 欧美日韩成人在线| 欧美第一黄色网| 国产欧美日韩在线观看| 亚洲人成网在线播放| 激情综合中文娱乐网| 中国亚洲黄色| 欧美美女操人视频| 亚洲国产天堂久久国产91| 在线精品观看| 久久久久久久一区| 免费的成人av| 欧美成人精品一区二区| 亚洲缚视频在线观看| 亚洲第一色中文字幕| 狼人天天伊人久久| 亚洲精品久久| 亚洲图片欧洲图片日韩av| 欧美精品二区| 亚洲午夜精品17c| 欧美一区二区三区的| 国内不卡一区二区三区| 久久午夜精品一区二区| 亚洲精品久久久久久一区二区 | 亚洲精品一区二区三区在线观看| 国产精品久久久久免费a∨| 农夫在线精品视频免费观看| 欧美成人一区二区三区| 中文亚洲免费|