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

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>
            亚洲国产专区校园欧美| 男人天堂欧美日韩| 噜噜噜91成人网| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区在线免费| 一区二区三区 在线观看视频| 亚洲国产精品悠悠久久琪琪| 欧美激情中文字幕一区二区| 欧美成人国产| 久久精品一本久久99精品| 久久久精品日韩欧美| 欧美中文字幕久久| 欧美刺激午夜性久久久久久久| 玖玖综合伊人| 亚洲国产乱码最新视频| 美女图片一区二区| 亚洲人成毛片在线播放| 在线一区二区日韩| 亚洲国产精品成人一区二区| 99精品久久| 中文日韩欧美| 可以看av的网站久久看| 欧美成人日本| 国产精品久久久久久久久搜平片 | 一区二区三区精品久久久| 一区二区在线视频播放| 亚洲精品在线免费| 中文亚洲免费| 久久免费黄色| 欧美国产日韩xxxxx| 制服丝袜激情欧洲亚洲| 午夜综合激情| 久久精品欧美| 欧美国产高清| 国产精品久久久久久久久借妻| 欧美国产先锋| 国产精品午夜在线| 黄色成人在线网站| 一本久久精品一区二区| 国产精品99久久久久久久久 | 欧美黑人一区二区三区| 亚洲一区在线观看视频| 久久深夜福利| 亚洲午夜精品一区二区| 欧美在线一二三四区| 久久综合影音| 国产精品嫩草久久久久| 国产精品伦一区| 一区二区高清| 欧美激情四色 | 久久精品综合网| 久久综合999| 美女黄毛**国产精品啪啪 | 国产无遮挡一区二区三区毛片日本| 红桃av永久久久| 亚洲大片精品永久免费| 久久久久久久久久看片| 夜夜爽www精品| 欧美色综合网| 91久久精品国产91性色| 蜜桃视频一区| 校园激情久久| 国产一区亚洲| 狠狠色丁香久久综合频道| 亚洲视频一区二区免费在线观看| 欧美一级黄色网| 亚洲国产成人在线| 你懂的一区二区| 亚洲电影第三页| 欧美欧美天天天天操| 久久久久久久国产| 欧美福利视频在线| 一区二区三区国产| 久久久欧美一区二区| 亚洲视频精选| 欧美精品v日韩精品v国产精品 | 午夜在线观看欧美| 亚洲黄色大片| 亚洲国产成人高清精品| 狠狠色狠狠色综合人人| 日韩亚洲在线| 一本久久综合亚洲鲁鲁| 久久婷婷av| 久久视频一区二区| 欧美午夜视频网站| 欧美刺激性大交免费视频| 精品1区2区3区4区| 亚洲视频在线观看三级| 亚洲图片欧洲图片av| 久久在线视频在线| 麻豆9191精品国产| 国产欧美一区二区三区视频| 亚洲精品国产日韩| 亚洲精品一区二区三区蜜桃久| 欧美一二区视频| 久久久久欧美精品| 国产欧美亚洲日本| 午夜精品久久久久久久99水蜜桃| 国产精品99久久99久久久二8| 免费中文字幕日韩欧美| 亚洲国产精品va在线看黑人| 久久中文欧美| 在线观看视频欧美| 欧美精品在线观看播放| 亚洲淫片在线视频| 亚洲大胆人体视频| 亚洲免费人成在线视频观看| 欧美日韩激情网| 亚洲宅男天堂在线观看无病毒| 欧美aaaaaaaa牛牛影院| 欧美一区二区三区日韩视频| 国产视频在线一区二区| 亚洲免费一在线| 亚洲午夜女主播在线直播| 欧美精品一区二| 欧美国产精品中文字幕| 一色屋精品亚洲香蕉网站| 媚黑女一区二区| 欧美大片网址| 亚洲图片在线观看| 欧美日韩国产在线播放网站| 一二三区精品| 亚洲欧美日韩国产综合在线| 久久精品国产清高在天天线| 狠狠色综合网站久久久久久久| 久久久久天天天天| 欧美激情乱人伦| 一区二区高清视频| 欧美视频日韩视频在线观看| 亚洲欧美影音先锋| 久久理论片午夜琪琪电影网| 亚洲欧洲精品天堂一级| 欧美精品一区二区三区一线天视频| 亚洲精品久久久久中文字幕欢迎你 | 亚洲在线不卡| 在线播放日韩| 女同性一区二区三区人了人一 | 欧美激情亚洲综合一区| 99国产精品久久久久老师 | 亚洲精品精选| 国产日韩精品在线播放| 久久久五月天| 午夜精品电影| 亚洲精品资源| 久久天堂精品| 亚洲欧美国产视频| 亚洲毛片在线看| 精品成人国产在线观看男人呻吟| 欧美精品一卡二卡| 久久影院午夜论| 一区二区三区.www| 欧美搞黄网站| 久久aⅴ国产欧美74aaa| 一区二区三区久久精品| 国产一区二区三区久久| 欧美性做爰猛烈叫床潮| 欧美日韩中文字幕精品| 欧美成人视屏| 亚洲精品色图| 伊人久久综合97精品| 国产精品wwwwww| 中文一区二区在线观看| 亚洲精品一区二区三区婷婷月| 亚洲欧美日韩中文视频| 亚洲一级高清| 亚洲黄色成人| 亚洲承认在线| 国产精品自拍在线| 国产精品久久久久久久久久尿 | 亚洲二区视频| 国产欧美在线观看一区| 国产精品久久久久av| 欧美成人午夜| 欧美aa国产视频| 久久久噜噜噜久久| 久久婷婷国产综合精品青草| 亚洲天堂成人在线观看| 亚洲一区二区三区中文字幕| 亚洲激情在线播放| 亚洲国产日韩一区| 免费观看一级特黄欧美大片| 乱人伦精品视频在线观看| 老牛嫩草一区二区三区日本| 开元免费观看欧美电视剧网站| 老色鬼久久亚洲一区二区| 久久成人精品无人区| 久久综合国产精品台湾中文娱乐网| 欧美一区二区在线视频| 久久久久久久精| 久久超碰97中文字幕| 久久一区二区精品| 午夜视频一区在线观看| 久久久久国产成人精品亚洲午夜| 亚洲欧美资源在线| 久久精品一级爱片| 一本色道久久99精品综合| 亚洲女人av| 久久国产精品久久国产精品 | 久久免费午夜影院| 欧美极品一区二区三区|