社区
基础和管理
帖子详情
索引为什么能提高查询速度?原理是什么
ORACLE800
2008-07-19 06:16:52
索引为什么能提高查询速度?原理是什么
...全文
692
10
打赏
收藏
索引为什么能提高查询速度?原理是什么
索引为什么能提高查询速度?原理是什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jscxh
2008-07-20
打赏
举报
回复
索引就是树型结构的数据,减少SQL语句对数据块的查询.
banxiankin
2008-07-20
打赏
举报
回复
jf
allanmorgan
2008-07-20
打赏
举报
回复
mark
灿烂星河
2008-07-20
打赏
举报
回复
给字段增加搜索标记,从而提高了检索的速度。
hjx000
2008-07-19
打赏
举报
回复
索引一般就是对数据进行排序、建立数据目录,这样检索就快了
oraclelogan
2008-07-19
打赏
举报
回复
[Quote=引用 1 楼 ruihuahan 的回复:]
基本原理是:通过减少 sql 语句执行时需要读取的 db_block 的数量来加速 sql 语句的执行。
[/Quote]
没有错,添加索引就是给你的列在 存储上面加上了特别的标记,然后直接去找你这个标记下的数据。就相当于 数值里面的下标吧,比方你可以直接用array[10]去取值一样(这个比喻不是很恰当!)。
wind_calm1123
2008-07-19
打赏
举报
回复
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。
索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。
在数据库关系图中,您可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型。当保存索引所附加到的表,或保存该表所在的关系图时,索引将保存在数据库中。
注意 并非所有的数据库都以相同的方式使用索引。作为通用规则,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。在多数情况下,索引用于数据检索的速度优势大大超过它的不足之处。但是,如果应用程序非常频繁地更新数据或磁盘空间有限,则可能需要限制索引的数量。
可以基于数据库表中的单列或多列创建索引。多列索引使您可以区分其中一列可能有相同值的行。
如果经常同时搜索两列或多列或按两列或多列排序时,索引也很有帮助。例如,如果经常在同一查询中为姓和名两列设置判据,那么在这两列上创建多列索引将很有意义。
确定索引的有效性:
检查查询的 WHERE 和 JOIN 子句。在任一子句中包括的每一列都是索引可以选择的对象。
对新索引进行试验以检查它对运行查询性能的影响。
考虑已在表上创建的索引数量。最好避免在单个表上有很多索引。
检查已在表上创建的索引的定义。最好避免包含共享列的重叠索引。
检查某列中唯一数据值的数量,并将该数量与表中的行数进行比较。比较的结果就是该列的可选择性,这有助于确定该列是否适合建立索引,如果适合,确定索引的类型。
lxzooz
2008-07-19
打赏
举报
回复
索引就跟字典的目录的功能类似,有了目录,查找某个字的时候就会快一些,不用第一个字开始把所有的记录都遍历一遍,直到找到结果为止。
mantisXF
2008-07-19
打赏
举报
回复
Google ...
FYI:
http://www.cnblogs.com/HondaHsu/archive/2008/04/30/1177006.html
ruihuahan
2008-07-19
打赏
举报
回复
基本原理是:通过减少 sql 语句执行时需要读取的 db_block 的数量来加速 sql 语句的执行。
MySQL
索引
如果表中
查询
的列有一个
索引
,MySQL能快速到达某个位置去搜索数据文件,而不必查看所有数据。 #
索引
的类型(诸多分类方式) 聚集
索引
非聚集
索引
#
索引
的设计原则 1)
索引
并非越多越好。 2) 避免对...
使用
索引
为什么能
提高
查询
速度
?
作者:big_footcnblogs.com/Berryxiong/p/6249427.html关于资源视频下载的说明常用设计模式完整系列篇【强化编程功底】算法文摘为什么能够
提高
查询
速度
?
索引
就是通过事先排好序,从而在查找时可以应用二分查找等高...
为什么
索引
会加快
查询
速度
?
索引
原理
和使用原则
索引
是什么?
索引
图解 定义:数据库
索引
,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速
查询
、 更新数据库表中数据。 首先数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果 ...
MySQL
索引
为什么能
提高
查询
速度
文章目录MySQL加
索引
为什么能更快前言一、什么是
索引
?二、
索引
解读总结 前言 提示:这里可以添加本文要记录的大概内容: MySQL在高数据量
查询
的情况下要求必须使用
索引
,那么为什么一定要求要使用
索引
呢?
索引
的为...
数据库添加
索引
为什么能加快
查询
速度
数据库建立
索引
为什么会加快
查询
速度
首先明白为什么
索引
会增加
速度
,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加
索引
,
查询
时...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章