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

南山行者 2015-04-24 03:59:09
看了很多关于索引原理的 资料,但还有些问题没弄明白,望各位指点
1,是一个表,对应一个索引文件吗?
2,是不是数据越大,索引文件越大
3,如果索引文件越来越大,怎么维护这个文件(也就是能让它变小点)
4,“有频繁增删改的字段不加索引”,是不是对带有索引的字段进行增删改都会让索引重新建立
5,参考下面的sql
网上经常说,索引相当于目录,但是,索引是独立的文件,如果查到符合条件(age > 30)的,我还得回user表里找到对应的name,sex的信息返回到结果集,这样不是有点折腾吗。
select name,sex from user where age > 30
...全文
152 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
南山行者 2015-04-28
  • 打赏
  • 举报
回复
以前对索引的认识仅仅在于能提高查询效率,但看的资料越多,越感觉索引的知识还是很有深度的。 还是上面的问题,索引的文件太大,占用资源过多,能缩小索引文件吗
南山行者 2015-04-27
  • 打赏
  • 举报
回复
自己顶下,星期一就是瞌睡了。。
baidu_26808433 2015-04-27
  • 打赏
  • 举报
回复
索引文件:在文件中随机存取记录,需要知道记录的地址。例如,一个客户想要查询银行账户,客户和出纳员都不知道客户记录的地址,客户只能给出纳员自己的帐号(键)。索引文件可以把帐号和记录地址关联起来。 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。 优化抛砖觉得都是从索引优化开始做起,有相似内容的索引可以合并,这样文件大小没变,但是搜索效率提高了
南山行者 2015-04-27
  • 打赏
  • 举报
回复
有人问过我,随着数据量慢慢变大,索引文件也越来越大,这个怎么解决(优化),我就不知道该怎么回答了。
卖水果的net 2015-04-27
  • 打赏
  • 举报
回复
mysql、foxbase 有索引文件,其他的数据库基本上都没有这个概念了。
Tiger_Zhao 2015-04-24
  • 打赏
  • 举报
回复
兄弟你看的什么老皇历的资料,还“索引文件”呢,现在主流数据库都有自己的结构,不再是文件型数据库了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧