ITPub博客

首页 > 数据库 > Oracle > oracle如何估算即将创建的索引大小

oracle如何估算即将创建的索引大小

原创 Oracle 作者:chenfeng 时间:2016-07-07 15:57:34 0 删除 编辑
可以用以下存储过程来实现:

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博客 ” ,链接:https://blog.itpub.net/15498/viewspace-2121671/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
交流MySQL,PolarDB/PolarDB-X,PostgreSQL,MongoDB和Redis技术。

注册时间:2015-12-07

  • 博文量
    784
  • 访问量
    2690849