好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ORACLE 分區(qū)表的設(shè)計

ORACLE 分區(qū)表的設(shè)計

熱門標(biāo)簽:貴陽智能電銷機器人官網(wǎng) 北京營銷外呼系統(tǒng)廠家 沈陽400電話是如何辦理 百度地圖標(biāo)注員是干什么 北京外呼系統(tǒng)公司排名 地圖標(biāo)注付款了怎么找不到了 外呼系統(tǒng)鄭州 外呼系統(tǒng)口號 溫州人工外呼系統(tǒng)
分區(qū)表的概念
分區(qū)致力于解決支持極大表和索引的關(guān)鍵問題。它采用他們分解成較小和易于管理的稱為分區(qū)的片(piece)的方法。一旦分區(qū)被定義,SQL語句就可以訪問的操作某一個分區(qū)而不是整個表,因而提高管理的效率。分區(qū)對于數(shù)據(jù)倉庫應(yīng)用程序非常有效,因為他們常常存儲和分析巨量的歷史數(shù)據(jù)。

分區(qū)表的分類
Range partitioning(范圍分區(qū))
Hash partitioning(哈希分區(qū))
List partitioning(列表分區(qū))
Composite range-hash partitioning(范圍-哈希組合分區(qū))
Composite range-list partitioning(范圍-列表組合分區(qū))

何時選擇范圍分區(qū)
必須可以將表的記錄按照某一列值的范圍進行劃分。你想處理一些數(shù)據(jù),這些數(shù)據(jù)經(jīng)常是屬于某一個范圍內(nèi),例如月份。如果數(shù)據(jù)能夠按照分區(qū)的范圍均勻分布的話,那會獲得最佳性能。如果數(shù)據(jù)分布很不均勻的話,你可能不得不選擇其他分區(qū)方式。
CREATE TABLE sales
( invoice_no NUMBER,
sale_year INT NOT NULL,
sale_month INT NOT NULL,
sale_day INT NOT NULL )
PARTITION BY RANGE (sale_year, sale_month, sale_day)
( PARTITION sales_q1 VALUES LESS THAN (1999, 04, 01)
TABLESPACE tsa,
PARTITION sales_q2 VALUES LESS THAN (1999, 07, 01)
TABLESPACE tsb,
PARTITION sales_q3 VALUES LESS THAN (1999, 10, 01)
TABLESPACE tsc,
PARTITION sales_q4 VALUES LESS THAN (2000, 01, 01)
TABLESPACE tsd );

何時選擇HASH分區(qū)
如果數(shù)據(jù)不容易用范圍分區(qū),但你想提升性能和表的易管理性。 Hash分區(qū)提供了一個在指定數(shù)量的分區(qū)內(nèi)交叉均勻分布數(shù)據(jù)的方法。行根據(jù)分區(qū)鍵的hash值映射到相應(yīng)分區(qū)中。創(chuàng)建和使用hash分區(qū)你可以靈活放置數(shù)據(jù),可以通過交叉訪問在不同I/O設(shè)備上的分區(qū)提升性能。
CREATE TABLE scubagear (id NUMBER, name VARCHAR2 (60))
PARTITION BY HASH (id)
PARTITIONS 4 STORE IN (gear1, gear2, gear3, gear4);

何時選擇列表分區(qū)
使用LIST分區(qū)你可以直接控制某些數(shù)據(jù)映射到某些分區(qū)。你可以為某個分區(qū)指定不連續(xù)的分區(qū)鍵值。這不同于RANGE分區(qū)(用鍵值的范圍劃分分區(qū)),也不同于HASH分區(qū)(不能控制某行映射到哪個分區(qū))。
CREATE TABLE q1_sales_by_region
(deptno number, deptname varchar2(20), quarterly_sales number(10, 2), state varchar2(2))
PARTITION BY LIST (state)
(PARTITION q1_northwest VALUES ('OR', 'WA'),
PARTITION q1_southwest VALUES ('AZ', 'UT', 'NM'),
PARTITION q1_northeast VALUES ('NY', 'VM', 'NJ'),
PARTITION q1_southeast VALUES ('FL', 'GA'),
PARTITION q1_northcentral VALUES ('SD', 'WI'),
PARTITION q1_southcentral VALUES ('OK', 'TX'));

分區(qū)表的設(shè)計
如何選擇分區(qū)的類型,如何選擇分區(qū)的列呢?在這之前你必須明確你的目的——易管理性和性能,你更注重哪個方面?分區(qū)表所影響的方面可以歸類為以下幾種:性能、易管理性、數(shù)據(jù)清理。
下面分別說說分區(qū)表對每一項的具體影響,
性能:
這一般是分區(qū)的主要目的。分區(qū)將大表變成了小表,當(dāng)where之后的條件體現(xiàn)分區(qū)字段的具體值時,避免了全表掃描。
易于管理:
對于包含海量數(shù)據(jù)的大表,分區(qū)帶來的易于管理性是非常明顯的。當(dāng)你建議一個基于非分區(qū)表的索引時,唯一的選擇就是創(chuàng)建整個索引。如果表被分區(qū),你就可以根據(jù)分區(qū)并行為此表創(chuàng)建索引,例如:
alter index par_ind_01 reuild partition yy05;
除此之外你還可以同時的做很多事情,像改變表所在表空間、導(dǎo)出表,刪除表數(shù)據(jù)等等。
數(shù)據(jù)清理:
我們經(jīng)常會需要刪除表的一些歷史數(shù)據(jù),一般做法是delete,但是這會導(dǎo)致undo和redo的信息快速增長,而且影響數(shù)據(jù)庫整體性能。這時我們就可以利用drop某個分區(qū)來完成此任務(wù),例如:
alter table tab_a drop partition yy01;
當(dāng)一個表的分區(qū)被刪除,對應(yīng)的local索引也同時被刪除。如果還存在著global索引,那么它會變成unusable狀態(tài)。為了避免此事情的發(fā)生,你可以使用:
alter table tab_a drop partition yy01 update global indexes;
您可能感興趣的文章:
  • oracle分區(qū)表之hash分區(qū)表的使用及擴展
  • oracle普通表轉(zhuǎn)化為分區(qū)表的方法

標(biāo)簽:淮北 定西 衢州 溫州 包頭 潮州 通遼 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ORACLE 分區(qū)表的設(shè)計》,本文關(guān)鍵詞  ORACLE,分區(qū)表,的,設(shè)計,ORACLE,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ORACLE 分區(qū)表的設(shè)計》相關(guān)的同類信息!
  • 本頁收集關(guān)于ORACLE 分區(qū)表的設(shè)計的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 可以试看5分钟的毛片| 女同啪啪免费网站www| 三级毛片在线| 日本高清视频一区二区三区| 国产精品国产一区二区三区四区| yw.尤物av无码点击进入| 口番工番漫画acg大全| 贵妃又被太子宠野了| 纯肉小黄文高H短篇| 啊灬用力啊灬啊灬快灬深视频| 出差遭到上司连续侵犯7天| 安那情欲史| 日本韩国推理片免费观看网站| 欧美乱做爰XXXⅩ久久久小说| 少妇人妻天堂性色AV| 女生露全身| 激情瑜伽| 免费?无码?日本在线看爱的漩涡| 五月天丁香婷婷个人资料| 久久久综合中文字幕久久| 黄漫羞羞漫画入口| 亚洲日本人成中文字幕| 欧美人獸交XXOO| 91香蕉依人综合久久| 精品国产免费人成在线观看| 艳母发情| 中国最小的比赛三点式视频| 波多野结衣一二三区| 安娜情欲史| 国产熟女鲁鲁视频草莓AV| 扒开老师双腿猛进入在线观看| 日韩色视| 天天伊人网| 亚洲AV国产AV精品美女| 嗯啊娇喘抽搐高C喷潮水视频| 一区二区三区免费在线视频| 激情视频免费| 91九色精品人成在线观看| www久久日本无码夜色| 影音先锋男人资源在线| 人中翘楚|