真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣理解Oracle分區(qū)表

這篇文章將為大家詳細(xì)講解有關(guān)怎樣理解Oracle分區(qū)表,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

古藺網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

一:什么是分區(qū)(Partition)?

分區(qū)是將一個(gè)表或索引物理地分解為多個(gè)更小、更可管理的部分。

分區(qū)對(duì)應(yīng)用透明,即對(duì)訪問數(shù)據(jù)庫的應(yīng)用而言,邏輯上講只有一個(gè)表或一個(gè)索引(相當(dāng)于應(yīng)用“看到”的只是一個(gè)表或索引),但在物理上這個(gè)表或索引可能由數(shù)十個(gè)物理分區(qū)組成。

每個(gè)分區(qū)都是一個(gè)獨(dú)立的對(duì)象,可以獨(dú)自處理,也可以作為一個(gè)更大對(duì)象的一部分進(jìn)行處理。

--------------------------Tips:分表與分區(qū)表--------------------------

分表是將一個(gè)大表按照一定的規(guī)則分解成多張具有獨(dú)立存儲(chǔ)空間實(shí)體表(子表);

比如一個(gè)訂單表 ORDER,采用年月分表后可能就會(huì)除 ORDER 本身外還生成許多如 ORDER_201601、ORDER_201602、ORDER_201603… 等的子表。

分表在邏輯上是多張不同的表,而分區(qū)表在邏輯上是一張表。

--------------------------------------------------------------------

二:什么時(shí)候需要分區(qū)?

來自官網(wǎng)的兩個(gè)建議:

1. Tables greater than 2GB should always be considered for partitioning.(表數(shù)據(jù)量大于2GB時(shí)應(yīng)該考慮使用分區(qū))

2. Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read only.(新數(shù)據(jù)均加入至最新分區(qū)中的用于存儲(chǔ)歷史數(shù)據(jù)的表)

三:分區(qū)帶來的好處

1. 提高數(shù)據(jù)可用性

a) 得益于每個(gè)分區(qū)的獨(dú)立性,優(yōu)化器會(huì)在查詢時(shí)有需要的去除未用到的分區(qū)(這也叫消除分區(qū))

比如:一個(gè)查詢?nèi)绻挥玫搅艘粋€(gè)表三個(gè)分區(qū)中的其中一個(gè)分區(qū)的數(shù)據(jù),那么Oracle在執(zhí)行這個(gè)查詢時(shí)只會(huì)掃描用到的這個(gè)分區(qū)的數(shù)據(jù),不會(huì)掃描其他兩個(gè)分區(qū)的數(shù)據(jù)。

這在OLAP系統(tǒng)中很有用。

-----------------------延伸閱讀:OLTP與OLAP系統(tǒng)---------------------

OLTP(On-Line Transaction Processing):

聯(lián)機(jī)事務(wù)處理過程,也稱為面向交易的處理過程,其基本特征是前臺(tái)接收的用戶數(shù)據(jù)可以立即傳送到計(jì)算中心進(jìn)行處理,并在很短的時(shí)間內(nèi)給出處理結(jié)果,實(shí)現(xiàn)對(duì)用戶操作的快速響應(yīng);

這樣的系統(tǒng)事務(wù)性要求非常高,一般都是高可用的在線系統(tǒng),以小的事務(wù)以及小的查詢?yōu)橹鳌Tu(píng)估其系統(tǒng)的時(shí)候,一般看其每秒執(zhí)行的 Transaction 以及 Execute SQL 的數(shù)量。單個(gè)數(shù)據(jù)庫每秒處理的 Transaction 往往超過幾百個(gè)或是幾千個(gè),Select 語句的執(zhí)行量每秒幾千甚至幾萬個(gè);

OLTP是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的主要應(yīng)用,典型的OLTP系統(tǒng)有電子商務(wù)系統(tǒng)、銀行、證券系統(tǒng)等。

OLAP(On-Line Analytical Processing):

聯(lián)機(jī)分析處理,是數(shù)據(jù)倉庫系統(tǒng)的主要應(yīng)用,所謂數(shù)據(jù)倉庫是對(duì)于大量已經(jīng)由OLTP形成的數(shù)據(jù)的一種分析型的數(shù)據(jù)庫,用于處理商業(yè)智能、決策支持等重要的決策信息;

數(shù)據(jù)倉庫是在數(shù)據(jù)庫應(yīng)用到一定程度之后而對(duì)歷史數(shù)據(jù)的加工與分析,讀取較多、更新較少;

----------------------------------------------------------------------

b) 分區(qū)還可以通過減少停機(jī)時(shí)間來提高可用性

例如:一個(gè)100GB的表,中間的數(shù)據(jù)如果遭到損壞,那么恢復(fù)起來簡直讓人抓狂。

如果這100GB的表被劃分為了50個(gè)2GB的分區(qū),當(dāng)其中某個(gè)分區(qū)數(shù)據(jù)遭到破壞時(shí),只需要恢復(fù)一個(gè)2GB的分區(qū)數(shù)據(jù)即可。

出現(xiàn)錯(cuò)誤時(shí)的停機(jī)時(shí)間將會(huì)大大減少,因?yàn)榛謴?fù)所需的工作量大幅減少。

2. 方便管理

將一個(gè)大的對(duì)象分解為數(shù)個(gè)小對(duì)象,操作這些小對(duì)象明顯比直接操作原來的大對(duì)象更加容易,且占用的資源也更少。

3. 改善語句性能(多針對(duì)OLAP系統(tǒng))

a) 并行DML(Parallel DML):

在 Oracle 9i 以前的版本中,PDML(Parallel DML)要求必須分區(qū);

9i 及以后的版本中這個(gè)限制已經(jīng)放松,只有兩個(gè)例外:

① 希望在一個(gè)表上執(zhí)行 PDML,而且這個(gè)表的一個(gè) LOB列上有一個(gè)位圖索引,要并行執(zhí)行操作就必須對(duì)這個(gè)表分區(qū);

② 對(duì)于并行訪問分區(qū)操作,取需要訪問的分區(qū)數(shù)為并行度

---------------------延伸閱讀:PDML(Parallel DML)---------------------

什么是Parallel(并行)技術(shù)?

對(duì)于一個(gè)大的任務(wù),一般的做法是利用一個(gè)進(jìn)程,串行的執(zhí)行。

但如果系統(tǒng)資源足夠,可以采用Parallel(并行)技術(shù),把一個(gè)大的任務(wù)分成若干個(gè)小的任務(wù),同時(shí)啟用N個(gè)進(jìn)程(或線程),并行的處理這些小的任務(wù),這些并發(fā)的進(jìn)程稱為并行執(zhí)行服務(wù)器(parallel executeion server),它們統(tǒng)一由一個(gè)稱為并發(fā)協(xié)調(diào)進(jìn)程的進(jìn)程來管理。

注意:

只有在需要處理一個(gè)很大的任務(wù)(如需要幾個(gè)小時(shí)的作業(yè)),并且要有足夠的系統(tǒng)資源(包括CPU、內(nèi)存、I/O等)的情況下,才應(yīng)該考慮使用Parallel技術(shù)。

否則,在一個(gè)多并發(fā)用戶環(huán)境下,系統(tǒng)本身資源負(fù)擔(dān)已經(jīng)很大,啟用Parallel的話,將會(huì)導(dǎo)致某一個(gè)會(huì)話試圖占用所有的資源,其他會(huì)話不得不等待,從而導(dǎo)致系統(tǒng)性能反而下降的情況。

一般情況下,OLTP系統(tǒng)中不要使用Parallel技術(shù),OLAP系統(tǒng)中可以考慮使用。

PDML分類:

  • Parallel Query(并行查詢)

  • Parallel DML(并行DML語句執(zhí)行)

  • Parallel DDL(并行DDL語句執(zhí)行)

并行查詢:并行查詢允許將一個(gè)select語句劃分為多個(gè)較小的查詢,每個(gè)部分的查詢都并發(fā)地運(yùn)行,然后將各個(gè)部分的結(jié)果組合起來,提供最終的結(jié)果。(多用于全表掃描,索引全掃描等)

并行DML:Parallel DML包括 insert、update、delete、merge,在PDML期間,Oracle可以使用多個(gè)并行執(zhí)行服務(wù)器(即并發(fā)進(jìn)程)來執(zhí)行 insert、update、delete、merge,多個(gè)會(huì)話同時(shí)執(zhí)行,同時(shí)每個(gè)會(huì)話(并發(fā)進(jìn)程)都有自己的undo段,都是一個(gè)獨(dú)立的事務(wù),這些事務(wù)要么都由并發(fā)協(xié)調(diào)進(jìn)程提交,要么都rollback。

-----------------------------------------------------------------------

b) 查詢性能:

分區(qū)對(duì)于不同的系統(tǒng)帶來的影響可能不同;

對(duì)OLTP系統(tǒng)而言,需要謹(jǐn)慎使用分區(qū)操作,因?yàn)樵趥鹘y(tǒng)的OLTP系統(tǒng)中,大多數(shù)查詢很可能立即返回結(jié)果,而且獲取大多數(shù)數(shù)據(jù)可能都通過一個(gè)很小的索引區(qū)間掃描來完成。故分區(qū)帶來的性能方面的優(yōu)點(diǎn)在 OLTP 系統(tǒng)中可能根本表現(xiàn)不出來。

在一個(gè)OLTP系統(tǒng)中,分區(qū)如果應(yīng)用不當(dāng),甚至可能使性能下降(分區(qū)可能會(huì)提高某些類型查詢的性能,但是這些查詢通常不在OLTP系統(tǒng)中使用);

所以有一點(diǎn)你必須明白:分區(qū)并不總是和“性能提升”聯(lián)系在一起。

對(duì)于OLAP系統(tǒng)而言,分區(qū)消除與并行查詢將可能帶來效率的大幅提升。

四:表分區(qū)機(jī)制

表分區(qū)的四種類型:

  • 范圍分區(qū)(Range)

  • 散列分區(qū)(Hash)

  • 列表分區(qū)(List)

  • 組合分區(qū)(Range – Hash   或者   Range - List)

1. 范圍分區(qū)

范圍(Range)分區(qū)將數(shù)據(jù)基于指定的分區(qū)鍵映射到每一個(gè)分區(qū)中。

這種分區(qū)方式最為常用,且常常采用日期作為分區(qū)鍵。

注意:

① 每一個(gè)分區(qū)都需要有一個(gè) VALUES LESS THEN 子句,它指定了該分區(qū)的上限值(即該分區(qū)能接受的分區(qū)鍵的最大值)。記錄里分區(qū)鍵的值小于這個(gè)上限值時(shí),該記錄會(huì)被放入該分區(qū);而當(dāng)記錄里分區(qū)鍵的值等于或大于這個(gè)上限值時(shí)該記錄會(huì)被放入下一個(gè)上限值更高的分區(qū)中。

② 所有分區(qū)里,除了第一個(gè)分區(qū),其他分區(qū)其實(shí)都有一個(gè)隱式的下限值(即該分區(qū)能接受的分區(qū)鍵的最小值),這個(gè)下限值就是上一個(gè)分區(qū)的上限值。

③ 在最后一個(gè)分區(qū)中,可定義上限值為 MAXVALUE(該值可理解為所有分區(qū)中的一個(gè)最大上限值,包括空值),當(dāng)記錄分區(qū)鍵的值大于之前所有分區(qū)的上限值時(shí),這條記錄會(huì)被放入這最后一個(gè)分區(qū)中。

建表語句示例:

/****************************************************范圍分區(qū)示例******************************************/ --創(chuàng)建示例表 create table range_example
(
 id number(2),
 done_date date,
 data varchar2(50)
) --創(chuàng)建分區(qū),分區(qū)鍵為示例表(range_example)中的 done_date 字段 partition by range (done_date)
(
  partition part_1 values less than ( to_date('20160901', 'yyyymmdd') ),
  partition part_2 values less than ( to_date('20161001', 'yyyymmdd') ),
  partition part_3 values less than ( maxvalue )
) --查看range_example表的分區(qū)信息 select * from user_tab_partitions where table_name = 'RANGE_EXAMPLE';

查看表分區(qū)信息

插入數(shù)據(jù):可以看到示例表 range_example 已經(jīng)分了三個(gè)區(qū)。

記錄1的 done_date 為 2016/8/11,小于分區(qū)part_1的上限值,則記錄1會(huì)被放入part_1分區(qū);

記錄2的 done_date 為 2016/9/8 ,大于分區(qū)part_1的上限值但小于part_2的上限值,則記錄2會(huì)被放入part_2分區(qū);

記錄3的 done_date 為 2016/10/20,大于前兩個(gè)分區(qū)的上限值,故會(huì)被放入最后一個(gè)maxvalue的分區(qū)(part_3);

part_2的隱式的下限值實(shí)際就是上一個(gè)分區(qū)part_1的上限值;

2. 散列分區(qū)

對(duì)一個(gè)表執(zhí)行散列分區(qū)時(shí),Oracle會(huì)對(duì)分區(qū)鍵應(yīng)用一個(gè)散列(Hash)函數(shù),以此確定數(shù)據(jù)應(yīng)當(dāng)放在 N 個(gè)分區(qū)中的哪一個(gè)分區(qū)中。

Oracle建議 N 是 2 的一個(gè)冪(如 N = 2、4、8、16 等),從而使表數(shù)據(jù)得到最佳的總體分布。

當(dāng)列的值沒有合適的范圍條件時(shí),建議使用散列分區(qū)。

注意:

如果改變散列分區(qū)的個(gè)數(shù) (向一個(gè)散列分區(qū)表增加或刪除一個(gè)分區(qū)時(shí)),數(shù)據(jù)會(huì)在所有分區(qū)中重新分布,即所有數(shù)據(jù)都會(huì)被重寫,因?yàn)楝F(xiàn)在每一行可能屬于一個(gè)不同的分區(qū)。

為表選擇的散列鍵(分區(qū)鍵)應(yīng)當(dāng)是惟一的一個(gè)列或一組列(該列應(yīng)有多個(gè)不同的值),以便行能在多個(gè)分區(qū)上均勻地分布。

如果使用散列分區(qū),你將無法控制一行數(shù)據(jù)最終會(huì)放在哪個(gè)分區(qū)中(由散列函數(shù)控制)。

建表語句示例:

/*******************************************散列分區(qū)示例***********************************************/ --創(chuàng)建示例表 create table hash_example
(
 id number(2),
 done_date date,
 data varchar2(50)
) --創(chuàng)建散列分區(qū),分區(qū)鍵為示例表(hash_example)中的 done_date 字段 partition by hash (done_date)
(
  partition part_1,
  partition part_2
) select * from user_tab_partitions where table_name = 'HASH_EXAMPLE';

3. 列表分區(qū)

列表分區(qū)可以根據(jù)分區(qū)鍵的值明確指定哪些值的數(shù)據(jù)該放在哪個(gè)分區(qū)。

注意:

列表分區(qū)中如果指定了 default 分區(qū),則分區(qū)鍵的值不在任何分區(qū)值列表中的記錄,會(huì)被放入 default 分區(qū);

而一旦創(chuàng)建了一個(gè) default 分區(qū)后,就不能再向這個(gè)表中增加更多的分區(qū)了;

如果未指定 default 分區(qū),則在插入分區(qū)鍵值不在任何分區(qū)值列表中的記錄時(shí),Oracle會(huì)報(bào)錯(cuò)(ORA-14400: inserted partition key does not map to any partition)。

建表語句示例:

/*******************************************列表分區(qū)示例***********************************************/ --創(chuàng)建示例表 create table list_example
(
 id number(2),
 name varchar(30),
 data varchar2(50)
) --創(chuàng)建列表分區(qū),分區(qū)鍵為示例表(list_example)中的 id 字段 partition by list (id)
(
  partition part_1 values ( '1', '3', '5', '7' ),
  partition part_2 values ( '2', '4', '6', '8' ),
  partition part_default values ( default )
) select * from user_tab_partitions where table_name = 'LIST_EXAMPLE';

分區(qū)信息:

如上,分區(qū)鍵(即list_example表中id字段)值為 1、3、5、7 的記錄,會(huì)被放入part_1分區(qū);

分區(qū)鍵值為 2、4、6、8 的記錄,會(huì)被放入part_2分區(qū);

分區(qū)鍵值為其他值的記錄,會(huì)被放入最后一個(gè)part_default分區(qū)。

4. 組合分區(qū)

組合分區(qū)是范圍分區(qū)與散列分區(qū)的組合,或者是范圍分區(qū)與列表分區(qū)的組合。

在組合分區(qū)中,頂層分區(qū)機(jī)制總是范圍分區(qū),第二級(jí)分區(qū)機(jī)制可能是散列分區(qū)也可能是列表分區(qū);

數(shù)據(jù)物理的存儲(chǔ)在子分區(qū)段上,分區(qū)(頂層的范圍分區(qū))成為了一個(gè)邏輯容器,或者是一個(gè)指向?qū)嶋H子分區(qū)的容器;

每個(gè)頂層分區(qū)不需要有相同數(shù)目的子分區(qū)。

范圍-散列組合分區(qū) 建表語句示例:

/******************************************范圍-散列分區(qū)**************************************/ create table range_hash_example
(
 id number(2),
 done_date date,
 data varchar2(50)
) --頂層范圍分區(qū)的分區(qū)鍵為 range_hash_example 表中的 done_date 字段; --第二層散列分區(qū)的分區(qū)鍵為 range_hash_example 表中的 id 字段; partition by range (done_date) subpartition by hash (id) 
(
  partition part_1 values less than ( to_date('20160901', 'yyyymmdd') )
  (
    subpartition part_1_sub_1,
    subpartition part_1_sub_2
  ),
  
  partition part_2 values less than ( to_date('20161001', 'yyyymmdd') )
  (
    subpartition part_2_sub_1,
    subpartition part_2_sub_2
  ),
  
  partition part_3 values less than ( maxvalue )
  (
    subpartition part_3_sub_1,
    subpartition part_3_sub_2
  )
) select * from user_tab_partitions where table_name = 'RANGE_HASH_EXAMPLE';

分區(qū)信息:

在如上的范圍-散列組合分區(qū)中,Oracle會(huì)首先應(yīng)用范圍(Range)分區(qū)規(guī)則,得出數(shù)據(jù)屬于哪個(gè)區(qū)間,(即先通過 done_date 字段確定記錄是屬于part_1還是part_2還是part_3);

然后再應(yīng)用散列(Hash)函數(shù),來確定數(shù)據(jù)最后要放在哪個(gè)子分區(qū)(物理分區(qū))中,(即通過 id 字段確定記錄是屬于一個(gè)分區(qū)下的哪個(gè)子分區(qū)中 )

范圍-列表組合分區(qū) 建表語句示例:

/******************************************范圍-列表分區(qū)**************************************/ create table range_list_example
(
 id number(2),
 done_date date,
 data varchar2(50)
) --頂層范圍分區(qū)的分區(qū)鍵為 range_list_example 表中的 done_date 字段; --第二層列表分區(qū)的分區(qū)鍵為 range_list_example 表中的 id 字段; partition by range (done_date) subpartition by list (id) 
(
  partition part_1 values less than ( to_date('20160901', 'yyyymmdd') )
  (
    subpartition part_1_sub_1 values ( '1', '3', '5' ),
    subpartition part_1_sub_2 values ( '2', '4', '6' )
  ),
  
  partition part_2 values less than ( to_date('20161001', 'yyyymmdd') )
  (
    subpartition part_2_sub_1 values ( '11', '13', '15', '17' ),
    subpartition part_2_sub_2 values ( '12', '14' ),
    subpartition part_2_sub_3 values ( '16', '18' )
  ),
  
  partition part_3 values less than ( maxvalue )
  (
    subpartition part_3_sub_1 values ( '21', '23', '25' ),
    subpartition part_3_sub_2 values ( '22', '24', '26' )
  )
) select * from user_tab_partitions where table_name = 'RANGE_LIST_EXAMPLE';

分區(qū)信息:

如圖,每個(gè)頂層的范圍分區(qū)可以有不同數(shù)目的子分區(qū)。

5. 小結(jié)

一般來講,如果需要將數(shù)據(jù)按照某個(gè)值邏輯聚集,多采用范圍分區(qū)。如基于時(shí)間數(shù)據(jù)的按“年”、“月”等分區(qū)就是很典型的例子。在許多情況下,范圍分區(qū)都能利用到分區(qū)消除特性( =  >=  <=  between…and  等篩選條件下)。

如果在表里無法找到一個(gè)合適的屬性來按這個(gè)屬性完成范圍分區(qū),但你又想享受分區(qū)帶來的性能與可用性的提升,則可以考慮使用散列分區(qū)。(適合使用 = IN 等篩選條件)

如果數(shù)據(jù)中有一列或有一組離散值,且按這一列進(jìn)行分區(qū)很有意義,則這樣的數(shù)據(jù)就很適合采用列表分區(qū)。

如果某些數(shù)據(jù)邏輯上可以進(jìn)行范圍分區(qū),但是得到的范圍分區(qū)還是太大,不能有效管理,則可以考慮使用組合分區(qū)。

注意:

分區(qū)在最開始創(chuàng)建表時(shí)被一同創(chuàng)建,如果后期要更改分區(qū)策略的話,需要先重建表。

---------------------------延伸閱讀:自動(dòng)遞增(自增)分區(qū)---------------------------

前面說到基于時(shí)間數(shù)據(jù)的按“年”、“月”進(jìn)行的典型的范圍分區(qū)例子,這里再補(bǔ)充一個(gè)應(yīng)用場景:

假如有一張商品銷售記錄表(products_table),其中簡單記錄著商品的id號(hào),名稱,銷售時(shí)間;

當(dāng)按照銷售時(shí)間進(jìn)行范圍分區(qū)時(shí),因?yàn)楸砝锏挠涗浭?strong>不斷增加的(每賣出一個(gè)商品就會(huì)增加一條記錄),這時(shí)候就可以考慮創(chuàng)建自增分區(qū);

顧名思義的,當(dāng)有新記錄插入時(shí),Oracle會(huì)根據(jù)需要自動(dòng)增加新分區(qū)來存儲(chǔ)新記錄(當(dāng)新插入的記錄里的分區(qū)鍵的值不在任何已有分區(qū)范圍內(nèi)時(shí),Oracle會(huì)自動(dòng)創(chuàng)建一個(gè)新的分區(qū))

你可以根據(jù)需要來指定自增分區(qū)的自動(dòng)遞增策略,比如按天自增、按周自增、按月自增、按年自增等等(具體自增語句百度一下即可知道);

商品銷售記錄表創(chuàng)建按月自增的范圍分區(qū)示例:

create table products_table
(
 id number(2),
 name varchar2(50),
 sale_date date
)
partition by range(sale_date)
  interval (numtoyminterval(1,'month'))
  (
    partition p_month_1 values less than (to_date('2016-01-01','yyyy-mm-dd'))
  )

如圖,取 products_table 中的 sale_date 列作為分區(qū)鍵創(chuàng)建按月自增分區(qū);

所有銷售時(shí)間在 ‘2016-01-01’之前的記錄都會(huì)被放入 p_month_1 分區(qū);

銷售時(shí)間在‘2016-01-01’之后的記錄在插入時(shí)Oracle會(huì)自動(dòng)創(chuàng)建記錄所屬月的分區(qū);

比如當(dāng)有銷售時(shí)間分別為 2016年1月20日 與 2016年2月20日 的兩條記錄插入時(shí),Oracle會(huì)分別創(chuàng)建一個(gè)上限值為 ‘2016-01-31’的分區(qū)和一個(gè)上限值為‘2016-02-29’的分區(qū)來存儲(chǔ)這兩條記錄

關(guān)于怎樣理解Oracle分區(qū)表就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站題目:怎樣理解Oracle分區(qū)表
路徑分享:http://weahome.cn/article/pcijip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部