《收穫,不止oralce》讀書筆記(3)

2021-06-26 13:53:59 字數 936 閱讀 5738

資料庫(database)由若干表空間(tablespace)組成,表空間由若干段(segment)組成,段(segment)由若干區(extend)組成,區(extend)又是由oracle的最小單元塊(block)組成。

extend是oracle資料庫分配空間的最小單位。

segment對應著表(table)。

block size可以用來設定block的大小,在olap環境下可以設定的稍微大些,預設8k。uniform size可以用來設定enxtend的大小。

select sum(bytes)/1024/1024 from dab_free_space可以用來檢視表空間剩餘多少。

select sum(bytes)/1024/1024 from dba_data_files可以用來檢視表空間總容量是多少。

select segment_name,extend_id,tablespace_nmae,bytes/1024/1024,blocks from user_extents where segments_name = ? 可以用來檢視表的extends資訊。

select file_name,tablespace_name,autoextensible,bytes from dba_data_files where tablespace_name = ? 可以用來檢視表空間的資訊。

乙個典型的典型的建立tablespace的sql語句:

create tablespace tbs_***

datafile 'path/to/datafile.dbf' size 1g --初始大小

autoextend on --表空間是否可以擴充套件,預設是off

uniform 1024k --extend的固定大小

maxsize 5g --表空間最大為5g

另外提供乙個發現行遷移的方法。

《收穫,不止oralce》讀書筆記(6)

表連線 巢狀迴圈 nested loops join 參與連線的兩張表有驅動表和被驅動表之分。類似於巢狀的兩層for迴圈。訪問被驅動表的次數等於驅動表的返回記錄數。如果在被驅動表的連線條件列上加上索引,可以顯著提高查詢效率。適合返回少量記錄的場合,被驅動表最好有索引 雜湊連線 hash join 同...

1 讀書筆記收穫不止Oracle之開篇

1.讀書筆記收穫不止oracle之開篇 偶然看到梁敬彬和梁敬弘合著的 收穫,不止oracle 心中滿懷欣喜,從題目上看不光是講oracle知識,應該會參雜一些技術之外或技術之上的東西。而且也有很多大師們的推薦,既然如此覺得可以好好學習一下,吸取其中精華 有很多oracle資料庫方面的技術大師們 馮培...

17 讀書筆記收穫不止Oracle之 索引儲存列值

17.讀書筆記收穫不止oracle之 索引儲存列值 下面來看下索引的第二個特點,索引儲存列值及rowid的特性。sql create table t as select from dba objects create index idx1 object id on t object id selec...