Fixed Block Header: Pctfree
Fixed Block Header: Pctfree
Available space
Row header Row data
PCTFREE
Sizing Non-clustered tables
Select
avg(nvl (vsize (column1),0) ) +
avg(nvl (vsize (column1),0) ) +
avg(nvl (vsize (column1),0) ) avg_row_length
from table_name;
Sizing Non-clustered tables
Header space
per row = 3 +
number of short columns +
(3 * number of long columns)
Sizing Non-clustered tables
Number of rows per block = available space per block / bytes per row
select
count (distinct ( substr (rowid,1,8) ||
distinct (substr (rowid,15,4) )
) from tablename;
Select
num_rows,
blocks,
num_rows / blocks from user_tables
where table_name = ‘TABLENAME’;
Sizing indexes
Select
avg(nvl (vsize (column1),0) ) +
avg(nvl (vsize (column1),0) ) )
avg_index_entry_length
from table_name;
Sizing indexes
Header space
per index entry = 3 +
number of short columns +
(3 * number of long columns)
Sizing indexes
Number of rows per block = available space per block / bytes per row