怎麼計算Oracle的表一條記錄佔用空間的大小

如何計算Oracle的表一條記錄佔用空間的大小
如何計算Oracle的表記錄佔用空間的大小
是把全部字段的大小都加起來嗎?varchar(256),char,number算幾個字節?

------解決方案--------------------
第一行的列頭信息所佔字節數,再加上各個字段所佔的字節數據,加起來是多少就是多少
列頭信息記錄每一個字段的數據類型

------解決方案--------------------
1,你能夠對錶進行分析,而後在user_tables中能夠看到平均的行長度(每條記錄長度都不一樣);
2,你能夠將表的某個數據庫轉儲出去,本身看一下好了^_^。 
------解決方案--------------------
有各類比較複雜的狀況,計算data block是比較可靠的.

數據庫

刷新一下統計信息,而後統計某個統計表便可。spa

select table_name,blocks*8192/1024/1024 size_m from user_tablestable

相關文章
相關標籤/搜索