日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
細(xì)化解析:Oracle表分區(qū)

Oracle表分區(qū)里可以把一個(gè)表分割為多個(gè)小部分,這樣可以對(duì)Oracle表分區(qū)的查詢(xún)性能,管理表數(shù)據(jù),備份和恢復(fù)操作的性能優(yōu)化帶來(lái)改善。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供貞豐網(wǎng)站建設(shè)、貞豐做網(wǎng)站、貞豐網(wǎng)站設(shè)計(jì)、貞豐網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、貞豐企業(yè)網(wǎng)站模板建站服務(wù),十多年貞豐做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Oracle表分區(qū)分為好幾種的(范圍分區(qū),散列分區(qū),子分區(qū),列表分區(qū),索引分區(qū))下面我們來(lái)慢慢介紹

現(xiàn)在我們來(lái)建立一個(gè)[范圍分區(qū)]

 
 
 
  1. create table RangeTable(  
  2.  id int primary key,  
  3.  name varchar(20),  
  4.  grade int  
  5. )  
  6. partition by rang(grade)  
  7. (  
  8. partition part1 values less then(50) tablespace Part1_tb,  
  9. partition part2 values less then(MAXVALUE) tablespace Part2_tb  
  10. );  

如果grade的值小于50的話 就把記錄放到名為part1的分區(qū)當(dāng)中,part1分區(qū)將被存儲(chǔ)在Part1_tb表空間中
其他的就放在part2中 MAXVALUE是Oracle的關(guān)鍵字 表示最大值

[散列分區(qū)]

 
 
 
  1. create table HashTable(  
  2.  id int primary key,  
  3.  name varchar(20),  
  4.  grade int  
  5. )  

/*有兩種方式,1就是指定分區(qū)數(shù)目和所使用的表空間,2指定以命名的分區(qū)*/

 
 
 
  1. partition by hash(grade)  
  2. partitions 10 -- 指定分區(qū)的數(shù)目  
  3. store in(Part1_tb,Part2_tb,Part3_tb) --如果指定的分區(qū)數(shù)目比表空間多,分區(qū)會(huì)以循環(huán)方式分配到表空間  
  4. /*------------------------------------*/  
  5. partition by rang(grade)--這種方式就是 指定以命名的分區(qū)  
  6. (  
  7.  partition part1 tablespace Part1_tb,  
  8.  partition part2 tablespace Part2_tb  
  9. );  

#p#

[子分區(qū)]即是分區(qū)的分區(qū)

 
 
 
  1. create table ChildTable(  
  2.  id int primary key,  
  3.  name varchar(20),  
  4.  grade int  
  5. )  
  6. partition by rang(grade)  
  7. subpartition by hash(grade)  
  8. partitions 5  
  9. (  
  10.  partition part1 values less then(30) tablespace Part1_tb,  
  11.  partition part2 values less then(60) tablespace Part2_tb,  
  12.  partition part3 values less then(MAXVALUE) tablespace Part3_tb  
  13. );  

[列表分區(qū)]告訴Oracle表分區(qū)所有可能的值

 
 
 
  1. create table ListTable(  
  2.  id int primary key,  
  3.  name varchar(20),  
  4.  area varchar(10)  
  5. )  
  6. partition by list(area)  
  7. (   
  8.  partition part1 values('guangdong','beijing') tablespace Part1_tb,  
  9.  partition part2 values('shanghai','nanjing') tablespace Part2_tb  
  10. );  

[索引分區(qū)]索引也可以按照和表進(jìn)行分區(qū)時(shí)使用的相同的值范圍來(lái)分區(qū)

 
 
 
  1. create index IndexTable_index  
  2. on IndexTable(name)  
  3. local  
  4. (  
  5.  partition part1 tablespace Part1_tb,  
  6.  partition part2 tablespace Part2_tb  
  7. )  
  8. --local 告訴Oracle表 IndexTable的每一個(gè)分區(qū)建立一個(gè)獨(dú)立的索引  
  9. create index IndexTable_index  
  10. on IndexTable(name)  
  11. global;  

--global為全局索引 全局索引可以包含多個(gè)分區(qū)的值 局部索引比全局索引容易管理,而全局索引比較快
注意:不能為散列分區(qū) 或者 子分區(qū)創(chuàng)建全局索引

查詢(xún)某一個(gè)表分區(qū)

 
 
 
  1. select * from table partition(part1);  

分享名稱(chēng):細(xì)化解析:Oracle表分區(qū)
網(wǎng)頁(yè)鏈接:http://www.5511xx.com/article/ccegsoo.html