一.表分區(qū)策略
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括惠陽(yáng)網(wǎng)站建設(shè)、惠陽(yáng)網(wǎng)站制作、惠陽(yáng)網(wǎng)頁(yè)制作以及惠陽(yáng)網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,惠陽(yáng)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到惠陽(yáng)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1.識(shí)別大表
采用ANALYZE TABLE語(yǔ)句進(jìn)行分析,然后查詢數(shù)據(jù)字典獲得相應(yīng)的數(shù)據(jù)量。
2.大表如何分區(qū)
可根據(jù)月份,季度以及年份等進(jìn)行分區(qū);
3.分區(qū)的表空間規(guī)劃
要對(duì)每個(gè)表空間的大小進(jìn)行估計(jì)
二.創(chuàng)建表分區(qū)
a.創(chuàng)建范圍分區(qū)的關(guān)鍵字是'RANGE'
1.范圍分區(qū)
create table ware_retail_part --創(chuàng)建一個(gè)描述商品零售的數(shù)據(jù)表
(
id integer primary key,--銷售編號(hào)
retail_date date,--銷售日期
ware_name varchar2(50)--商品名稱
)
partition by range(retail_date)
(
--2011年第一個(gè)季度為part_01分區(qū)
partition par_01 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace TEMP01,
--2011年第二個(gè)季度為part_02分區(qū)
partition par_02 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace TEMP01,
--2011年第三個(gè)季度為part_03分區(qū)
partition par_03 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace TEMP01,
--2011年第四個(gè)季度為part_04分區(qū)
partition par_04 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace TEMP01
);
2.創(chuàng)建散列分區(qū)
3.組合分區(qū):
4.interval 分區(qū)
三.創(chuàng)建索引分區(qū)
索引分區(qū)分為本地索引分區(qū)和全局索引分區(qū),全局索引不反應(yīng)基礎(chǔ)表的結(jié)構(gòu),要分區(qū)只能進(jìn)行范圍分區(qū)。
創(chuàng)建索引分區(qū)要參照表分區(qū)
四.分區(qū)技術(shù)簡(jiǎn)介
優(yōu)點(diǎn):
1.減少維護(hù)工作量
2.增強(qiáng)數(shù)據(jù)的可用性
3.均衡I/O,提升性能
4.提高查詢速度
5.分區(qū)對(duì)用戶保持透明,用戶感覺(jué)不到分區(qū)的存在。
五,管理表分區(qū)
1.添加表分區(qū)
ALTER TABLE...ALTER PARATITION
2.合并表分區(qū)
3.刪除分區(qū)
ALTER TABLE...DROP PARTITION
刪除分區(qū)時(shí),里面的數(shù)據(jù)也會(huì)被刪除。
-創(chuàng)建表和分區(qū)
create table sales--創(chuàng)建一個(gè)銷售記錄表
(
id number primary key,--記錄編號(hào)
goodsname varchar2(10),--商品名
saledate date--銷售日期
)
partition by range(saledate)--按照日期分區(qū)
(
--第一季度數(shù)據(jù)
partition part_sea1 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace tbsp_1,
--第二季度數(shù)據(jù)
partition part_sea2 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace tbsp_2,
--第三季度數(shù)據(jù)
partition part_sea3 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace tbsp_1,
--第四季度數(shù)據(jù)
partition part_sea4 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace tbsp_2
);
--創(chuàng)建局部索引
create index index_3_4 on sales(saledate)
local(
partition part_seal tablespace tbsp_1,
partition part_sea2 tablespace tbsp_2,
partition part_sea3 tablespace tbsp_1,
partition part_sea4 tablespace tbsp_2
);
--并入分區(qū)
alter table sales merge partitions part_sea3,part_sea4 into partition part_sea4;
--重建局部索引
alter table sales modify partition part_sea4 rebuild unusable local indexes;
六.管理索引分區(qū)
刪除索引:DROP PARTITION
重建分區(qū):REBUILT PARTITION
更名索引分區(qū):RENAME PARTITION
分割索引分區(qū):SPLIT PARTITION
執(zhí)行SQL 使用分區(qū)鍵檢索:
select*from 分區(qū)表 t where createdate to_date('搜索內(nèi)容','yyyy-mm-dd') and createdate to_date('搜索內(nèi)容','yyyy-mm-dd')
執(zhí)行SQL 不使用分區(qū)鍵檢索:
select*from 分區(qū)表 t where sms_report_date to_date('2009-07-12','yyyy-mm-dd') and sms_report_date to_date('2009-08-12','yyyy-mm-dd')
執(zhí)行SQL 使用分區(qū)鍵檢索執(zhí)行計(jì)劃如下:
SELECT STATEMENT, GOAL = ALL_ROWS
PARTITION RANGE ITERATOR ? ?Partition start=2 ? ?Partition stop=3
TABLE ACCESS FULL ? ? ? ? ? ?Partition start=2 ? ?Partition stop=3
執(zhí)行SQL 不使用分區(qū)鍵檢索執(zhí)行計(jì)劃如下:
SELECT STATEMENT, GOAL = ALL_ROWS ?
PARTITION RANGE ALL ? ? ? ?Partition start=1 ? ?Partition stop=31
TABLE ACCESS FULL ? ? ? ? ? ?Partition start=1 ? ?Partition stop=31
1、首先打開(kāi)plsql,輸入用戶名密碼,登陸訪問(wèn)表所在的數(shù)據(jù)庫(kù)。
2、這就是登陸成功后的界面了。
3、點(diǎn)擊左上的新建圖標(biāo)。
4、選擇sql Window。
5、右下區(qū)域會(huì)出現(xiàn)如圖的彈窗。
6、在彈窗中,輸入查詢表的sql語(yǔ)句:select * from 表名。
7、點(diǎn)擊左上的執(zhí)行圖標(biāo)。
8、稍作等待,下區(qū)域便會(huì)展示要查的表的全部信息。
查看當(dāng)前用戶下的分區(qū)表:
select * from user_part_tables ;
或者下面的語(yǔ)句可以:
select * from dba_part_tables where owner ='scheme名稱' ;
dba_part_tables表是sys用戶下的表。
要想查看表分區(qū)的名稱:
select partition_name from user_segments where segment_type='TABLE PARTITION' and segment_name='表名';
或者下面的語(yǔ)句可以:
select * from dba_part_col_statistics where lower(table_name)= '表名';
dba_part_col_statistics表是sys用戶下的表。
這樣SELECT TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME
FROM USER_TAB_PARTITIONS
注:
USER_TAB_PARTITIONS:可查看分區(qū)表的名字、歸屬表空間以及表的詳細(xì)分區(qū)情況。
USER_PART_TABLES:可查看用戶所有的分區(qū)表,以及分區(qū)方式。
擴(kuò)展資料:
分區(qū)表的作用
Oracle的表分區(qū)功能通過(guò)改善可管理性、性能和可用性,從而為各式應(yīng)用程序帶來(lái)了極大的好處。通常,分區(qū)可以使某些查詢以及維護(hù)操作的性能大大提高。此外分區(qū)還可以極大簡(jiǎn)化常見(jiàn)的管理任務(wù),分區(qū)是構(gòu)建千兆字節(jié)數(shù)據(jù)系統(tǒng)或超高可用性系統(tǒng)的關(guān)鍵工具。
分區(qū)功能能夠?qū)⒈?、索引或索引組織表進(jìn)一步細(xì)分為段,這些數(shù)據(jù)庫(kù)對(duì)象的段叫做分區(qū)。每個(gè)分區(qū)有自己的名稱,還可以選擇自己的存儲(chǔ)特性。從數(shù)據(jù)庫(kù)管理員的角度來(lái)看,一個(gè)分區(qū)后的對(duì)象具有多個(gè)段,這些段既可進(jìn)行集體管理,也可單獨(dú)管理,這就使數(shù)據(jù)庫(kù)管理員在管理分區(qū)后的對(duì)象時(shí)有相當(dāng)大的靈活性。
但是,從應(yīng)用程序的角度來(lái)看,分區(qū)后的表與非分區(qū)表完全相同,使用 SQL DML 命令訪問(wèn)分區(qū)后的表時(shí),無(wú)需任何修改。
oracle可以在dbaojects視圖看分區(qū)增加的時(shí)間,在dbaobjects視圖中有一列叫created,可以查到增加的時(shí)間。根據(jù)查詢相關(guān)公開(kāi)信息顯示Oracle公司是全球最大的信息管理軟件及服務(wù)供應(yīng)商,成立于1977年,總部位于美國(guó)加州Redwoodshore,面向全球開(kāi)放oracle認(rèn)證。
網(wǎng)頁(yè)題目:oracle怎么看分區(qū),oracle怎么看分區(qū)索引是否有效
文章轉(zhuǎn)載:http://www.muchs.cn/article46/hssgeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、建站公司、手機(jī)網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容