社区
非技术区
帖子详情
oracle 索引
wxl1990721
2011-09-18 10:53:34
问大家一个问题哈,为某一张表的某一列建立一个索引,是不是查询的时候就先按照这一列的数据排序,然后再按照表的其他列从前向后查询啊????????
...全文
141
6
打赏
收藏
oracle 索引
问大家一个问题哈,为某一张表的某一列建立一个索引,是不是查询的时候就先按照这一列的数据排序,然后再按照表的其他列从前向后查询啊????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxl1990721
2011-09-20
打赏
举报
回复
有没有说得清楚一点的?????????
wxl1990721
2011-09-18
打赏
举报
回复
比如我有一张表,student,有a,b,c,d,e,f这么几列
对b建立索引:create index aindex on student(b);
那么当我用select * from student的时候,内部是怎样处理的?
事实上我也不知道怎么表达,我只知道这个可以用目录来比喻,可是具体是怎样运行的,我还是不明白,对某一个列建立索引,那么我查询的时候是怎样提高速度的?是怎样缩小范围的?
Huntrees
2011-09-18
打赏
举报
回复
索引是什么?索引就相当于一本书的目录啊,目录是干什么的?目录是缩小查找范围啊。
没有索引的时候,你查一条记录怎么查?从头查到尾。
有了索引的话,直接定位到一个比较小的范围,再查找啊。所以效率会提高
简单的说,就是 索引文件会给字段的每一个不同值分门别类,就好像字典的目录一样,首字母A的在哪,首字母B的在哪
索引文件中的是有顺序的
scrack
2011-09-18
打赏
举报
回复
索引 不使用查询这个字段 并不能看出效果,但是使用这个字段的时候又很多情况并不走索引的比如like %...%
xyz0079110
2011-09-18
打赏
举报
回复
[Quote=引用 2 楼 wxl1990721 的回复:]
比如我有一张表,student,有a,b,c,d,e,f这么几列
对b建立索引:create index aindex on student(b);
那么当我用select * from student的时候,内部是怎样处理的?
事实上我也不知道怎么表达,我只知道这个可以用目录来比喻,可是具体是怎样运行的,我还是不明白,对某一个列建立索引,那么我查询的时候是怎样提高速度的?是怎样缩小……
[/Quote]
在你加条件的时候 where b=condition 这样才用到索引,可以加快查询的速度~
yjytiantang
2011-09-18
打赏
举报
回复
[Quote=引用 2 楼 wxl1990721 的回复:]
比如我有一张表,student,有a,b,c,d,e,f这么几列
对b建立索引:create index aindex on student(b);
那么当我用select * from student的时候,内部是怎样处理的?
事实上我也不知道怎么表达,我只知道这个可以用目录来比喻,可是具体是怎样运行的,我还是不明白,对某一个列建立索引,那么我查询的时候是怎样提高速度的?是怎样缩小……
[/Quote]即使建立了索引,查询时也不一定会用到。 oracle优化器会自己选择最合适的查询方式。具体查询运行你可以看执行计划~
高效
ORACLE
之
索引
(完整).pdf
高效
ORACLE
之
索引
(完整).pdf
oracle
表重命名
索引
,
Oracle
索引
Oracle
索引
Oracle
索引
(index)最大的作用是用来优化数据库查询的效率,提升数据库的查询性能。就好比书的目录一样,可以通过目录来直接定位所需内容存在的页数,大大提高检索效率。
Oracle
数据库中如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建
索引
就是对某些特定列中的数据进行排序或归类,生成独立的
索引
表。在某列上创建
索引
后,如果该列出现在查询条...
oracle
索引
失效解决,
Oracle
索引
失效的原因
容易引起
oracle
索引
失效的原因很多:1、在
索引
列上使用函数。如SUBSTR,DECODE,INSTR等,对
索引
列进行运算.需要建立函数
索引
就可以解决了。2、新建的表还没来得及生成统计信息,分析一下就好了3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用
索引
。4、使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,一般大于5%-1...
oracle
怎么么创建
索引
,
Oracle
创建
索引
,
oracle
索引
怎么创建
Oracle
创建
索引
,
oracle
索引
怎么创建
索引
是数据库服务器用来加快检索的速度,再通过加了
索引
的列进行检索时候,数据库会自动使用
索引
,使用
索引
所在的列值进行快速检索,快速定位到真实的数据内容。哪些场合使用
索引
?1.频繁使用where字句或连接条件2.表比较大,数量多3.列的取值范围广4.查询结果占比比较小
索引
创建1.自动创建
索引
:在创建主键约束,唯一键约束,主键约束时会自动创建
索引
2.手动创...
oracle
索引
对模糊查询,
Oracle
索引
一、
Oracle
索引
原理通俗易懂得讲,
索引
就是给每条记录建立了一个目录(
索引
),每个建立的
索引
都是按照这个
索引
的字段去排序(实际未必是排序)存放,然后按照
索引
字段去查询的时候,就先去查询
索引
,此时找到该条记录的页码rowid,然后再去主表中根据rowid查询到具体的数据。组合
索引
是以多个列作为排序查询,组合
索引
中字段的先后有差别,单独查询第一个字段时,组合
索引
也能生效,但是单独查询后面的字段时,组...
非技术区
1,617
社区成员
5,567
社区内容
发帖
与我相关
我的任务
非技术区
Oracle 非技术区
复制链接
扫一扫
分享
社区描述
Oracle 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章