日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

oracle分區(qū)表創(chuàng)建(自動(dòng)按年、月、日分區(qū))實(shí)戰(zhàn)記錄

瀏覽:40日期:2023-09-18 20:52:52
目錄前言:一、為什么要分區(qū)(Partition)二、oracle 11g 如何按天、周、月、年自動(dòng)分區(qū)2.1 按年創(chuàng)建2.2 按月創(chuàng)建2.3 按天創(chuàng)建2.4 按周創(chuàng)建2.5 測(cè)試三、numtoyminterval 和 numtodsinterval 的區(qū)別 3.1 numtodsinterval(<x>,<c>) ,x 是一個(gè)數(shù)字,c 是一個(gè)字符串。3.2 numtoyminterval (<x>,<c>)四、默認(rèn)分區(qū)4.1 partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd'))。五、給已有的表分區(qū)六、全局索引和 Local 索引總結(jié)前言:

工作中有一張表一年會(huì)增長(zhǎng)100多萬(wàn)的數(shù)據(jù),量雖然不大,可是表字段多,所以一年下來(lái)也會(huì)達(dá)到 1G,而且只增不改,故考慮使用分區(qū)表來(lái)提高查詢(xún)性能,提高維護(hù)性。

oracle 11g 支持自動(dòng)分區(qū),不過(guò)得在創(chuàng)建表時(shí)就設(shè)置好分區(qū)。

如果已經(jīng)存在的表需要改分區(qū)表,就需要將當(dāng)前表 rename后,再創(chuàng)建新表,然后復(fù)制數(shù)據(jù)到新表,然后刪除舊表就可以了。

一、為什么要分區(qū)(Partition)

  1、一般一張表超過(guò)2G的大小,ORACLE是推薦使用分區(qū)表的。

  2、這張表主要是查詢(xún),而且可以按分區(qū)查詢(xún),只會(huì)修改當(dāng)前最新分區(qū)的數(shù)據(jù),對(duì)以前的不怎么做刪除和修改。

  3、數(shù)據(jù)量大時(shí)查詢(xún)慢。

  4、便于維護(hù),可擴(kuò)展:11g 中的分區(qū)表新特性:Partition(分區(qū))一直是 Oracle 數(shù)據(jù)庫(kù)引以為傲的一項(xiàng)技術(shù),正是分區(qū)的存在讓 Oracle 高效的處理海量數(shù)據(jù)成為可能,在 Oracle 11g 中,分區(qū)技術(shù)在易用性和可擴(kuò)展性上再次得到了增強(qiáng)。

  5、與普通表的 sql 一致,不需要因?yàn)槠胀ū碜兎謪^(qū)表而修改我們的代碼。

二、oracle 11g 如何按天、周、月、年自動(dòng)分區(qū)2.1 按年創(chuàng)建numtoyminterval(1, 'year')--按年創(chuàng)建分區(qū)表create table test_part(?? ID NUMBER(20) not null,?? REMARK VARCHAR2(1000),?? create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1, 'year'))(partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));--創(chuàng)建主鍵alter table test_part add constraint test_part_pk primary key (ID) using INDEX;-- Create/Recreate indexescreate index test_part_create_time on TEST_PART (create_time);2.2 按月創(chuàng)建numtoyminterval(1, 'month')--按月創(chuàng)建分區(qū)表create table test_part(?? ID NUMBER(20) not null,?? REMARK VARCHAR2(1000),?? create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1, 'month'))(partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));--創(chuàng)建主鍵alter table test_part add constraint test_part_pk primary key (ID) using INDEX;2.3 按天創(chuàng)建NUMTODSINTERVAL(1, 'day')--按天創(chuàng)建分區(qū)表create table test_part(?? ID NUMBER(20) not null,?? REMARK VARCHAR2(1000),?? create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (NUMTODSINTERVAL(1, 'day'))(partition part_t01 values less than(to_date('2018-11-12', 'yyyy-mm-dd')));--創(chuàng)建主鍵alter table test_part add constraint test_part_pk primary key (ID) using INDEX;2.4 按周創(chuàng)建NUMTODSINTERVAL (7, 'day')--按周創(chuàng)建分區(qū)表create table test_part(?? ID NUMBER(20) not null,?? REMARK VARCHAR2(1000),?? create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (NUMTODSINTERVAL (7, 'day'))(partition part_t01 values less than(to_date('2018-11-12', 'yyyy-mm-dd')));--創(chuàng)建主鍵alter table test_part add constraint test_part_pk primary key (ID) using INDEX;2.5 測(cè)試可以添加幾條數(shù)據(jù)來(lái)看看效果,oracle 會(huì)自動(dòng)添加分區(qū)。--查詢(xún)當(dāng)前表有多少分區(qū)select table_name,partition_name from user_tab_partitions where table_name='TEST_PART';--查詢(xún)這個(gè)表的某個(gè)(SYS_P21)里的數(shù)據(jù)select * from TEST_PART partition(SYS_P21);三、numtoyminterval 和 numtodsinterval 的區(qū)別 3.1 numtodsinterval(<x>,<c>) ,x 是一個(gè)數(shù)字,c 是一個(gè)字符串。

把 x 轉(zhuǎn)為 interval day to second 數(shù)據(jù)類(lèi)型。

常用的單位有 ('day','hour','minute','second')。

測(cè)試一下:

select sysdate, sysdate + numtodsinterval(4,'hour') as res from dual;

結(jié)果:

3.2 numtoyminterval (<x>,<c>)

將 x 轉(zhuǎn)為 interval year to month 數(shù)據(jù)類(lèi)型。

常用的單位有 ('year','month')。

測(cè)試一下:

select sysdate, sysdate + numtoyminterval(3, 'year') as res from dual;

結(jié)果:

四、默認(rèn)分區(qū)4.1 partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd'))。

表示小于 2018-11-01 的都放在 part_t01 分區(qū)表中。

五、給已有的表分區(qū)

需要先備份表,然后新建這個(gè)表,拷貝數(shù)據(jù),刪除備份表。

-- 1. 重命名

alter table test_part rename to test_part_temp;

-- 2. 創(chuàng)建 partition table

create table test_part(?? ID NUMBER(20) not null,?? REMARK VARCHAR2(1000),?? create_time DATE)PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1, 'month'))(partition part_t1 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));

-- 3. 創(chuàng)建主鍵

alter table test_part add constraint test_part_pk_1 primary key (ID) using INDEX;

-- 4. 將 test_part_temp 表里的數(shù)據(jù)遷移到 test_part 表中

insert into test_part_temp select * from test_part;

-- 5. 為分區(qū)表設(shè)置索引

-- Create/Recreate indexescreate index test_part_create_time_1 on TEST_PART (create_time);

-- 6. 刪除老的 test_part_temp 表

drop table test_part_temp purge;

-- 7. 作用是:允許分區(qū)表的分區(qū)鍵是可更新。

-- 當(dāng)某一行更新時(shí),如果更新的是分區(qū)列,并且更新后的列植不屬于原來(lái)的這個(gè)分區(qū),

-- 如果開(kāi)啟了這個(gè)選項(xiàng),就會(huì)把這行從這個(gè)分區(qū)中 delete 掉,并加到更新后所屬的分區(qū),此時(shí)就會(huì)發(fā)生 rowid 的改變。

-- 相當(dāng)于一個(gè)隱式的 delete + insert ,但是不會(huì)觸發(fā) insert/delete 觸發(fā)器。

alter table test_part enable row movement;六、全局索引和 Local 索引

我的理解是:

  當(dāng)查詢(xún)經(jīng)??绶謪^(qū)查,則應(yīng)該使用全局索引,因?yàn)檫@是全局索引比分區(qū)索引效率高。

  當(dāng)查詢(xún)?cè)谝粋€(gè)分區(qū)里查詢(xún)時(shí),則應(yīng)該使用 local 索引,因?yàn)楸镜厮饕热炙饕矢摺?/p>總結(jié)

到此這篇關(guān)于oracle分區(qū)表創(chuàng)建(自動(dòng)按年、月、日分區(qū))的文章就介紹到這了,更多相關(guān)oracle分區(qū)表創(chuàng)建內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜久久影院| 电影天堂国产精品| 免费人成精品欧美精品| 老鸭窝毛片一区二区三区| 蜜臀av免费一区二区三区| 国产精品99久久免费| 亚洲一级大片| 欧美黄页在线免费观看| 91综合视频| 久久国产精品99国产| 日韩精品中文字幕一区二区| 国产精品s色| 日韩另类视频| 日韩亚洲精品在线| 久久伊人亚洲| 91成人福利| 蜜桃视频在线网站| 国产一区二区三区不卡av| 日韩免费av| 欧美国产美女| 麻豆成人91精品二区三区| 99香蕉国产精品偷在线观看 | 日本欧洲一区二区| 国产亚洲高清在线观看| 久久精品一区二区不卡| 国产毛片精品久久| 欧美在线观看天堂一区二区三区| 99国产精品久久久久久久| 91成人精品| 免费污视频在线一区| 日韩中文首页| 亚洲精品黄色| 极品日韩av| 福利精品在线| 国产欧美日韩一级| 亚洲免费高清| 在线日韩电影| 婷婷成人在线| 精品国产亚洲一区二区三区在线 | 日韩视频一区| 欧美成人a交片免费看| 日韩欧美久久| 宅男噜噜噜66国产日韩在线观看| 麻豆成人综合网| 欧洲激情综合| 国产精品麻豆成人av电影艾秋| 亚洲精品一二三**| 在线亚洲激情| 蜜桃精品在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩高清一区在线| 久久美女性网| 日韩久久视频| 欧美特黄一级| 一级欧洲+日本+国产| 日韩动漫一区| 狠狠久久伊人| 亚洲一区欧美二区| 国产精品一二| 免费视频一区三区| 国产精品视频一区二区三区| 日韩在线观看| 国产日韩欧美三区| 欧美女激情福利| 国产极品嫩模在线观看91精品| 日韩成人三级| 日韩和欧美一区二区三区| 国产网站在线| 亚洲免费资源| 久久精品国产68国产精品亚洲| 欧美一级久久| 1000部精品久久久久久久久| 国产精品tv| 亚洲免费观看高清完整版在线观| 日韩中文影院| 国产精久久久| 日本一区二区三区视频在线看| 亚洲不卡av不卡一区二区| 国产欧美另类| 中国女人久久久| 高清不卡亚洲| 青青国产精品| 免费视频最近日韩| 免费欧美一区| 美女av在线免费看| 国产精品亚洲综合久久| 好看不卡的中文字幕| 国产精品蜜芽在线观看| 久久99青青| 欧美精品中文字幕亚洲专区| 亚洲最大av| 免费人成精品欧美精品 | 欧美永久精品| 亚洲精品自拍| 视频一区视频二区中文字幕| 四虎影视精品| 天堂中文av在线资源库| 欧美黑人做爰爽爽爽| 欧美亚洲福利| 日本不卡一区二区| 欧美日韩免费观看一区=区三区| 欧美亚洲日本精品| 国产精选在线| 91欧美日韩| 精品国产欧美日韩| 欧美91在线| 国产亚洲人成a在线v网站| 亚洲综合福利| 久久亚洲色图| 欧美一级专区| 欧美99久久| 久久精品123| 午夜精品久久久久久久久久蜜桃| 国产一区二区三区四区| 欧美成a人片免费观看久久五月天| 美女久久一区| 在线国产一区| 亚洲欧洲一区| 国产国产精品| 日韩视频一区| 西西人体一区二区| 视频一区二区国产| 最新亚洲国产| 日韩久久99| 欧美日韩伊人| 国产欧美日韩精品一区二区三区| 91精品福利观看| 国产日韩高清一区二区三区在线| 国产日产精品一区二区三区四区的观看方式| 日韩精品视频中文字幕| 美国三级日本三级久久99| 爽好多水快深点欧美视频| 男人天堂欧美日韩| 四虎精品一区二区免费| 欧美一区成人| 国产精品mm| 麻豆理论在线观看| 一区二区小说| 蜜桃伊人久久| 91精品一区| 精品国产99| 精精国产xxxx视频在线播放| 欧美不卡在线| 蜜桃传媒麻豆第一区在线观看| 亚洲深深色噜噜狠狠爱网站| 日本欧美在线看| 欧美天堂一区| 日产午夜精品一线二线三线| 久久理论电影| 综合在线一区| 国产精品极品| 久久精品二区三区| 亚洲一区有码| 国产精品久久久久久妇女| 国产91在线精品| 欧美日韩国产高清| 国产丝袜一区| 日韩在线观看| 爽爽淫人综合网网站| 国产亚洲精品精品国产亚洲综合 | 蜜臀久久99精品久久久画质超高清| 日韩视频一二区| 精品一区二区三区在线观看视频 | 亚洲伊人精品酒店| 久久不见久久见中文字幕免费| 91亚洲一区| 爽好久久久欧美精品| 国产激情欧美| 激情婷婷欧美| 丝袜美腿成人在线| 久久不卡日韩美女| 在线日韩欧美| 日韩黄色免费网站| 成人片免费看| 四虎精品永久免费| 国产美女高潮在线| 中文字幕亚洲精品乱码| 国产成年精品| 一区二区精彩视频| 精品国产成人| 在线综合亚洲| 久久精品网址| 午夜在线精品| 国产一区二区色噜噜| 婷婷中文字幕一区| 欧美中文高清| 九九综合在线| 你懂的国产精品永久在线| 欧美aa国产视频| 欧美精品二区| 亚洲一区二区网站| av中文资源在线资源免费观看| 国产精品毛片在线看| 精品一区二区三区在线观看视频| 国产精品美女| 日韩精品91| 国产欧美一区二区三区国产幕精品 | 久久高清一区| 中文一区一区三区高中清不卡免费| 亚洲丝袜啪啪|