社区
Sybase
帖子详情
怎样计算索引所用的表空间?
tiangou
2002-04-17 09:33:07
比如,数据量为400万条,每条记录有40列,char,varchar2,date,number四种类型各10列,计算:
1) 给两个char,两个varchar2,两个date,两个number类型的列8个字段建联合索引,索引的表空间有多大?
2) 给一个varchar2字段建索引,所用的表空间为多大?
请高手帮忙,谢谢!
...全文
29
5
打赏
收藏
怎样计算索引所用的表空间?
比如,数据量为400万条,每条记录有40列,char,varchar2,date,number四种类型各10列,计算: 1) 给两个char,两个varchar2,两个date,两个number类型的列8个字段建联合索引,索引的表空间有多大? 2) 给一个varchar2字段建索引,所用的表空间为多大? 请高手帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thingsfly
2002-04-17
打赏
举报
回复
SELECT SUM(BYTES) FROM USER_SEGMENTS WHERE SEGMENT_TYPE='INDEX';
就可以计算出当前用户索引所占的表空间大小!!
mycode
2002-04-17
打赏
举报
回复
估计着建吧.
我一般取1/10至1/4的数据大小,作为索引的大小.
KingSunSha
2002-04-17
打赏
举报
回复
你还要哪方面的解释?
tiangou
2002-04-17
打赏
举报
回复
谢谢楼上三位,可这些我也知道,
有没有更详细的解释呢?谢了
KingSunSha
2002-04-17
打赏
举报
回复
1、先估算每行索引的大小,char、date都是固定长度的,而varchar2就要根据采样数据进行估算了。不可能完全准确,但采样数据越多则越接近
2、计算每行索引占用的数据块 = 每行索引的字节数 / DB_BLOCK_SIZE,取整
3、整个索引占用的数据块 = 每行占用的数据块 * 行数
MySQL
索引
不使用
索引
,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个
索引
,MySQL能快速到达某个位置去搜索数据文件,而不必查看所有数据。 # ...
估计表的大小(二)--估计带有聚集
索引
的表的大小
计算
存储聚集
索引
所用
的空间。
计算
存储每个附加非聚集
索引
所用
的空间。 汇总
计算
所得的值。 对于每个
计算
,都要指定将在表中出现的行数。表中的行数将对表的大小有直接影响: 表中的行数 = Num_Row...
在Mysql中,什么是回表,什么是覆盖
索引
,
索引
下推?
mysql 中
索引
是根据
索引
列的值进行排序的,所以
索引
节点中存在该列中的部分值)或者根据一次
索引
查询就能获得记录就不需要回表,如果 select 所需获得列中有大量的非
索引
列,
索引
就需要到表中找到相应的列的信息,这...
MySQL为什么使用B+树作为
索引
?
索引
原理?
在MySQL中,主要有四种类型的
索引
,分别为:B-Tree
索引
,Hash
索引
,Fulltext
索引
(MyISAM 表)和R-Tree
索引
,本文讲的是B-Tree
索引
。 后面的
索引
原理一定要看,太重要了,阿里两个人都问这个mysql的
索引
原理 mysql...
估计表大小(三)--估计无聚集
索引
的表的大小
计算
存储每个附加非聚集
索引
所用
的空间。 汇总
计算
所得的值。 对于每个
计算
,都要指定将在表中出现的行数。表中的行数将对表的大小有直接影响:表中的行数 = Num_Rows
计算
存储数据
所用
的空间若要
计算
存储数据
所用
的...
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章