为什么索引会快,请高手告诉我索引的原理是什么?
答案:3 悬赏:0 手机版
解决时间 2021-03-24 22:43
- 提问者网友:情歌越听越心酸
- 2021-03-24 02:41
为什么索引会快,请高手告诉我索引的原理是什么?
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-24 04:03
1 索引中只有一列,io小,所以较快
2 索引中此列是排序的,二叉查找,也不会查询全扫描的情况追问索引中只有一列,这一列存的是什么?追答应该是一个二叉表的结构(我说只有一列不太确切),内容就是你说的:索引的字段和一个索引地址
3. 就是因为要维护索引,故不能提高增删改的性能(反而会影响其性能)
2 索引中此列是排序的,二叉查找,也不会查询全扫描的情况追问索引中只有一列,这一列存的是什么?追答应该是一个二叉表的结构(我说只有一列不太确切),内容就是你说的:索引的字段和一个索引地址
3. 就是因为要维护索引,故不能提高增删改的性能(反而会影响其性能)
全部回答
- 1楼网友:话散在刀尖上
- 2021-03-24 06:29
就像书的目录一样
- 2楼网友:英雄的欲望
- 2021-03-24 05:40
索引
索引是对数据库表中一列或多列的值进行排序的一种结构.索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录
1当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度
2遍历的方式不同
索引是对数据库表中一列或多列的值进行排序的一种结构.索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录
1当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度
2遍历的方式不同
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯