oracle如何估算即將建立的索引大小

chenfeng發表於2016-07-07
可以用以下儲存過程來實現:

SQL>set serveroutput on
SQL>declare
l_index_ddl varchar(1000);
l_used_bytes number
l_allocated_bytes number;
begin
dbms_space.create_index_cost(
ddl =>' create index ids_t on user(userid) ',
used_bytes=>l_used_bytes
alloc_bytes =>l_allocated_bytes);
dbms_ouput.put_line('used =' ||    'bytes' 
||'  allocated= ' || l_allocated_bytes || 'bytes');
end;
/
實際執行例子如下:


說明:  
used_bytes 給出索引資料實際表現的位元組數。
allocated 是當實際建立索引時在表空間中實際佔用的位元組數。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2121671/,如需轉載,請註明出處,否則將追究法律責任。

相關文章