题目一:文件系统中,若文件物理结构采用三级索引结构,如果一个文件大小为1345块,则储存该文件会用到()。A 主索引表 B 一级索引表 C 二级索引表 D 三级索引表
题目二:将上述题目中文件大小改为345块,结果又如何?
这类题目不知道怎么处理啊,求高手帮忙, 谢谢!
三级数据库考题:文件系统中,如何判断索引表级别
答案:2 悬赏:30 手机版
解决时间 2021-01-28 00:54
- 提问者网友:心如荒岛囚我终老
- 2021-01-27 08:41
最佳答案
- 五星知识达人网友:忘川信使
- 2021-01-27 09:16
以下为UNIX文件系统:
1、采用多级索引结构,每个文件的索引表为13个索引项,每项2个字节。
2、前10个索引项直接存放文件信息的物理块号(直接寻址),最多寻址10个物理块。
3、如果文件大于10块,则利用第11项指向一个物理块,该块中最多可放256个文件物理块的块号(一次间接寻址)。
4、对于更大的文件可利用第12个索引项(二次间接寻址),最多可寻址256*256个物理块。
5、再大的文件可以利用第13项作三次间接寻址,采用三级索引结构,文件最大可达256*256*256个物理块。
对于1345个物理块的文件,用到二次间接寻址就满足了。
1、采用多级索引结构,每个文件的索引表为13个索引项,每项2个字节。
2、前10个索引项直接存放文件信息的物理块号(直接寻址),最多寻址10个物理块。
3、如果文件大于10块,则利用第11项指向一个物理块,该块中最多可放256个文件物理块的块号(一次间接寻址)。
4、对于更大的文件可利用第12个索引项(二次间接寻址),最多可寻址256*256个物理块。
5、再大的文件可以利用第13项作三次间接寻址,采用三级索引结构,文件最大可达256*256*256个物理块。
对于1345个物理块的文件,用到二次间接寻址就满足了。
全部回答
- 1楼网友:杯酒困英雄
- 2021-01-27 10:23
根据你的描述,你的表并不大,50万条数据算不上庞大,对oracle来说应该是无压力的。
首先,确认你建的索引是否走了。如果不走索引,检查一下数据库的优化方式是基于规则还是基于成本。如果是基于规则,可能由于顺序问题没有走索引,把当前事务中的优化方式改成基于成本。就能走索引了。
如果以上方式没有解决,考虑一下多久没做表分析了?建议做个表分析。然后再试一下。
你说的索引列顺序的问题,应该是没有问题的oracle10g默认是基于成本的,也就是不关注条件中列的顺序,oracle自己会优化的。
判断是否走索引:
使用plsql developer,打开sql window 然后把语句写在里面,按f5,就会出现执行计划。看里面的内容,如果有索引名,说明走了,如果是full ,就是全表扫描。如果不理解,可以截图追问,我给你解释。也可以上网自己找找如何看oracle的执行计划。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯