資料庫的分割槽的技術其實比較好理解,大家都是知道資料庫中的表其實就是乙個二維表,從儲存的和查詢的角度看,可以把錶簡化看做是乙個佇列。
在資料結構的這門課中,我們都知道對乙個已排序(有索引)佇列進行查詢的時間複雜度是o=n lg n,這裡n可以看做是資料庫中表的行數。
假定乙個有100,000,000行記錄的表,在不分割槽的情況下,其查詢一條記錄的時間複雜度為o=100000000lg100000000
而把他分成20個分割槽後,則其每個佇列的平均長度變為5,000,000行,則查詢一條記錄的時間複雜度就變為o=5000000lg5000000 加上一次確定記錄所在分割槽的操作。可見通過分割槽可以大大的所謂查詢所需的時間,提高系統的執行效率。 這是分割槽出現的理論基礎。
Oracle 表分割槽 復合分割槽
oracle表分割槽 範圍分割槽 oracle.表分割槽 雜湊分割槽 oracle.表分割槽 列表分割槽 oracle.表分割槽 復合分割槽 oracle表分割槽 操縱已分割槽的表 範圍分割槽與雜湊分割槽或列表分割槽的組合 語法 partition by range column name1 sub...
Oracle 表分割槽 子分割槽
create table temp table id varchar2 32 default sys guid not null,datetime date,filepath varchar2 500 byte filestate char 1 byte areacode varchar2 20 b...
oracle 分割槽和分割槽索引
1 分割槽分類 range分割槽,hash分割槽,list分割槽,復合分割槽,間隔分割槽,system分割槽 2 range分割槽 區域分割槽,就是按照定義的區域進行分割槽 語法 create table partition by range field partition p1 values le...