不考慮硬體諸如記憶體,儲存等硬體的限制。
一張表理論能儲存多少條記錄呢?
假設:乙個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...