永发信息网

三级数据库考题:文件系统中,如何判断索引表级别

答案:2  悬赏:30  手机版
解决时间 2021-01-28 00:54
题目一:文件系统中,若文件物理结构采用三级索引结构,如果一个文件大小为1345块,则储存该文件会用到()。A 主索引表 B 一级索引表 C 二级索引表 D 三级索引表
题目二:将上述题目中文件大小改为345块,结果又如何?

这类题目不知道怎么处理啊,求高手帮忙, 谢谢!
最佳答案
以下为UNIX文件系统:
1、采用多级索引结构,每个文件的索引表为13个索引项,每项2个字节。
2、前10个索引项直接存放文件信息的物理块号(直接寻址),最多寻址10个物理块。
3、如果文件大于10块,则利用第11项指向一个物理块,该块中最多可放256个文件物理块的块号(一次间接寻址)。
4、对于更大的文件可利用第12个索引项(二次间接寻址),最多可寻址256*256个物理块。
5、再大的文件可以利用第13项作三次间接寻址,采用三级索引结构,文件最大可达256*256*256个物理块。
对于1345个物理块的文件,用到二次间接寻址就满足了。
全部回答
根据你的描述,你的表并不大,50万条数据算不上庞大,对oracle来说应该是无压力的。 首先,确认你建的索引是否走了。如果不走索引,检查一下数据库的优化方式是基于规则还是基于成本。如果是基于规则,可能由于顺序问题没有走索引,把当前事务中的优化方式改成基于成本。就能走索引了。 如果以上方式没有解决,考虑一下多久没做表分析了?建议做个表分析。然后再试一下。 你说的索引列顺序的问题,应该是没有问题的oracle10g默认是基于成本的,也就是不关注条件中列的顺序,oracle自己会优化的。 判断是否走索引: 使用plsql developer,打开sql window 然后把语句写在里面,按f5,就会出现执行计划。看里面的内容,如果有索引名,说明走了,如果是full ,就是全表扫描。如果不理解,可以截图追问,我给你解释。也可以上网自己找找如何看oracle的执行计划。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
傻的用英语怎么说
好耳机的标准是什么?还原现场声音吗?
枯槁客的意思是什么啊?知道的请说下!
2016年出生的是什么土命吗?
如果你老婆(或你背着你老公)经常与QQ上某个
东京喰种2第二集最后的两人独眼是谁
核磁共振氢谱的看图解题步骤(大学 有机化学
为什么我想象的时候也跟着做动作
从杭州萧山机场打车去丽水市松阳县多少钱
勤奋不辍的词语意思
寒岭镇初级中学地址有知道的么?有点事想过去
这样的内存条靠谱吗?
【居民阶梯电价】居民阶梯电价第一档电量为每
云中雪的意思是什么啊?知道的请说下!
魔兽世界拿起背上武器是按Z,可是我把Z设成其
推荐资讯
raising the mouth and keep smiling. 求翻译
葫芦娃手游荒漠深渊荒漠之主怎么过
青岛市区到机场多远
黑河市三龙家政职业技术培训学校地址在哪,我
我是国防生,本科,马上分配去太原卫星发射中
"反战者,以正合,以奇胜"的"合"字是什么意思
皇氏甲天下牛奶店地址好找么,我有些事要过去
开成楼金店(铅山分行)地址在什么地方,我要处
沧海驾校地址有知道的么?有点事想过去!
excel如何在文字段落后加阴影
炒外汇入门难不难?想赚钱要学多久?
河南离杭州多远
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?