当前位置: 代码迷 >> Oracle管理 >> 新手,问个关于索引的有关问题
  详细解决方案

新手,问个关于索引的有关问题

热度:121   发布时间:2016-04-24 04:05:50.0
新手,问个关于索引的问题
看了很多关于索引原理的 资料,但还有些问题没弄明白,望各位指点
1,是一个表,对应一个索引文件吗?
2,是不是数据越大,索引文件越大
3,如果索引文件越来越大,怎么维护这个文件(也就是能让它变小点)
4,“有频繁增删改的字段不加索引”,是不是对带有索引的字段进行增删改都会让索引重新建立
5,参考下面的sql
   网上经常说,索引相当于目录,但是,索引是独立的文件,如果查到符合条件(age > 30)的,我还得回user表里找到对应的name,sex的信息返回到结果集,这样不是有点折腾吗。
    select name,sex from user where age > 30
------解决思路----------------------
兄弟你看的什么老皇历的资料,还“索引文件”呢,现在主流数据库都有自己的结构,不再是文件型数据库了。
------解决思路----------------------
mysql、foxbase  有索引文件,其他的数据库基本上都没有这个概念了。
------解决思路----------------------
索引文件:在文件中随机存取记录,需要知道记录的地址。例如,一个客户想要查询银行账户,客户和出纳员都不知道客户记录的地址,客户只能给出纳员自己的帐号(键)。索引文件可以把帐号和记录地址关联起来。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。

优化抛砖觉得都是从索引优化开始做起,有相似内容的索引可以合并,这样文件大小没变,但是搜索效率提高了
  相关解决方案