Oracle最大條數

2021-08-27 23:14:29 字數 687 閱讀 3297

不考慮硬體諸如記憶體,儲存等硬體的限制。

一張表理論能儲存多少條記錄呢?

假設:乙個tablespace中包含1022個datafiles,

單個datafiles的最大是32g

假設每個block是16k,每個block中有160條記錄,

每個表可以有(1024*1024)-1個分割槽表

那麼一張表理論最大儲存記錄數約為:

1.乙個表空間tablespace的最大值:datafile個數 × 單個datafile的大小

1022 × 32g  =32704 g

2.換算成k

(32704 g *1024*1024 )=34,292,629,504 k

3.假設每個塊16k,算出共有多少個塊

34,292,629,504 k /16 k =2143289344  塊

4.假設每個塊存160記錄。總記錄數=塊數×每個塊的記錄數

2143289344×160=342,926,295,040  記錄

5. 最大分割槽表的個數 ×  最大記錄數

sql> select ((1024*1024)-1 )* 342926295040  maxnum from dual;

maxnum

----------

3.5958e+17

單錶記錄數如果達到了這個值,資料庫的效率將會怎麼樣呢?

inner join最大條數

問題 關於a表3條記錄,b表5條記錄,左連線的最大最小資料數和內連線的最大最小資料數。答案 內連線最大數 select from a inner join b on 1 1 等於15條 內連線最小數 select from a inner join b on 1 1 等於0條 左連線最大數 sele...

oracle 誤刪某條資料

今天同事操作oracle資料庫時,做乙個從源端庫插入到目標端庫的操作,要先將目標庫的相同id的一行刪掉,再講源端的資料插過來,結果一粗心將源庫的資料行刪掉了,刪掉之後還commit了。於是乎,生產環境下產生的誤操作,如果沒有commit可以rollback。這是乙個悲催的故事。好在發生的時候業務不繁...

Oracle 隨機獲取N條資料

oracle 隨機獲取n條資料 當我們獲取資料時,可能會有這樣的需求,即每次從表中獲取資料時,是隨機獲取一定的記錄,而不是每次都獲取一樣的資料,這時我們可以採取oracle內部一些函式,來達到這樣的目的.1 select from select from tablename order by sys...