社区
基础和管理
帖子详情
创建索引占用的空间大小计算
zhangseyan
2010-06-22 04:30:01
有一个数据表,按照组合主键创建的唯一索引,今天查询了下,数据文件2.5G,索引7.8G
感觉索引占用好多,想问下索引占用空间是怎么计算的,在线等
...全文
544
8
打赏
收藏
创建索引占用的空间大小计算
有一个数据表,按照组合主键创建的唯一索引,今天查询了下,数据文件2.5G,索引7.8G 感觉索引占用好多,想问下索引占用空间是怎么计算的,在线等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小灰狼W
2010-07-21
打赏
举报
回复
索引如果不压缩的话,就是将表中的索引相关字段按顺序进行储存,索引中的数据包含相关字段数据,及对应的记录的rowid。所占空间为它们所占用块的总大小
zhangseyan
2010-07-21
打赏
举报
回复
非常感谢,虽然还是不知道索引计算规则..
小灰狼W
2010-07-21
打赏
举报
回复
select lf_blks,br_blks,used_space,opt_cmpr_count,opt_cmpr_pctsave from index_stats;
opt_cmpr_count是系统推荐的压缩列数,来减少索引占用空间和I/O,opt_cmpr_pctsave是压缩后可以节省的空间百分比
使用alter index INDEX_NAME rebuild compress N; N即压缩列数
来重建压缩索引
小灰狼W
2010-07-21
打赏
举报
回复
analyze index IND_NAME validate structure;
select used_space from index_stats
where name='XXXX';
zhangseyan
2010-07-21
打赏
举报
回复
还有这个帖子,好几个月了...盼望解决下
现在知道了delete数据的时候高水线不下降,索引不变小,重新建了一下索引果然小了很多,但是索引大小事怎么计算的还是不知道
zhangseyan
2010-06-22
打赏
举报
回复
我是想知道为什么会产生这么大的索引。我select a.leaf_blocks,b.blocks from dba_indexes a,dba_segments b where a.owner=b.owner and a.indexname =b.segment_name and index_name='**' 查询出来的leaf_blocks与dba_segments.blocks发现没什么释放的余地,想知道索引产生规则及占用这么多空间的原因
ojuju10
2010-06-22
打赏
举报
回复
select sum(bytes)/1024/1024 from user_segments
where segment_name ='IDXName
ngx20080110
2010-06-22
打赏
举报
回复
关注,学习
oracle
索引
所占
空间
,Oracle各种
空间
大小
及
占用
大小
1. 表
占用
空间
大小
计算
方法 Select S.SEGMENT_NAME ,DECODE(SUM(BYTES), NULL, 0, SUM(BYTES) / 1024 / 1024) Mbytes From1. 表
占用
空间
大小
计算
方法Select S.SEGMENT_NAME ,DECODE(SUM(BYTES), NULL, 0, SUM(BYTES) / 1024 / 1024) ...
oracle
创建
索引
占用
表
空间
吗,oracle
创建
索引
表
空间
或者 drop tablespace 表
空间
名称 including contents;(表
空间
下有数据时候用) temporary tablespace 是 oracle 里临时表
空间
,临时表
空间
主要用途是在数据 库进行排序运算、管理
索引
、访问视图等操作时提供临时的运算
空间
,当运算完 成之后系......sql
创建
索引
plsql
创建
用户 oracle数据库创... Sql2000...(by...
统计 MySQL 数据库中每个表数据与
索引
占用
的
空间
大小
这篇博客是补充上一篇的 查阅了mysql备份与恢复的书籍其中有一个sql是这样写的 select round(sum(data_length+index_length)/1024/1024) as total_mb,– 数据与
索引
占用
的
空间
大小
round(sum(data_length)/1024/1024) as data_mb,– 数据
占用
的
空间
大小
MySQL中VARCHAR和CHAR
创建
索引
的
大小
计算
VARCHAR类型的
索引
大小
会根据实际存储的字符串长度和指定的前缀长度进行
计算
,而CHAR类型的
索引
大小
则仅取决于固定的字符串长度。在
创建
索引
时,选择适当的数据类型和长度是非常重要的,这会影响
索引
的
大小
和性能。需要注意的是,当对包含字符串类型的列进行
索引
操作时,应该谨慎选择
索引
的数据类型和长度。选择过长的
索引
长度可能会导致
索引
占用
过多的磁盘
空间
,而选择过短的
索引
长度可能会影响
索引
的效果。a) 字符串的长度:由于CHAR类型的字符串具有相同的长度,
索引
大小
的
计算
仅取决于该长度。列的所有10个字符。
根据段、簇和页分析表
占用
空间
大小
在实际业务中我们经常需要查看表或
索引
的
空间
占用
大小
,以了解实际数据磁盘
占用
情况。本次从表
空间
的逻辑结构分析表的
空间
占用
情况,以便更直观的理解表的存储情况。 表
空间
逻辑图 在理解表的
占用
大小
之前,我们先来理解下表
空间
和表、段、簇、页的逻辑关系,如下是表
空间
的逻辑关系图: 可以看出,DM数据库表
空间
、数据文件、表、段、簇、页的关系如下: 1.数据库由一个或多个表
空间
组成; 2.每个表
空间
由一个或多个数据文件组成; 3.每个数据文件由一个或多个簇组成; 4.段是簇的上级逻辑单元,一个段可以跨多个
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章