导航:首页 > 使用方法 > oracle索引的使用方法

oracle索引的使用方法

发布时间:2022-11-14 07:17:01

‘壹’ oracle中,索引是干什么用的

索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。
使用索引的目的:
1、加快查询速度
2、减少I/O操作
3、消除磁盘排序
4、何时使用索引
5、查询返回的记录数
6、排序表<40%
7、非排序表
<7%
8、表的碎片较多(频繁增加、删除)

‘贰’ oracle数据库索引种类,分别什么情况下使用

1.
b-tree索引
Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。CREATE
INDEX语句时,默认就是在创建b-tree索引。没有特别规定可用于任何情况。
2.
位图索引(bitmap
index)
位图索引特定于该列只有几个枚举值的情况,比如性别字段,标示字段比如只有0和1的情况。
3.
基于函数的索引
比如经常对某个字段做查询的时候是带函数操作的,那么此时建一个函数索引就有价值了。
4.
分区索引和全局索引
这2个是用于分区表的时候。前者是分区内索引,后者是全表索引
5.
反向索引(REVERSE)
这个索引不常见,但是特定情况特别有效,比如一个varchar(5)位字段(员工编号)含值
(10001,10002,10033,10005,10016..)
这种情况默认索引分布过于密集,不能利用好服务器的并行
但是反向之后10001,20001,33001,50001,61001就有了一个很好的分布,能高效的利用好并行运算。
6.HASH索引
HASH索引可能是访问数据库中数据的最快方法,但它也有自身的缺点。集群键上不同值的数目必须在创建HASH集群之前就要知道。需要在创建HASH集群的时候指定这个值。使用HASH索引必须要使用HASH集群。

‘叁’ oracle 怎样添加索引

对三个字段建立索引:
create index Stuname on student(name);
create index Stusex on student(sex);
create index Stugrade on student(grade);
注意的问题,考虑是不是要建立唯一索引(unique),如果有学号的话,可以考虑建立唯一索引引。
再就是对经常查询,但又相对稳定的可以建立聚簇索引,提高查询效率

‘肆’ oracle数据库索引种类,分别什么情况下使用

1. b-tree索引
Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。CREATE
INDEX语句时,默认就是在创建b-tree索引。没有特别规定可用于任何情况。
2. 位图索引(bitmap index)
位图索引特定于该列只有几个枚举值的情况,比如性别字段,标示字段比如只有0和1的情况。
3. 基于函数的索引
比如经常对某个字段做查询的时候是带函数操作的,那么此时建一个函数索引就有价值了。
4. 分区索引和全局索引
这2个是用于分区表的时候。前者是分区内索引,后者是全表索引
5. 反向索引(REVERSE)
这个索引不常见,但是特定情况特别有效,比如一个varchar(5)位字段(员工编号)含值
(10001,10002,10033,10005,10016..)
这种情况默认索引分布过于密集,不能利用好服务器的并行
但是反向之后10001,20001,33001,50001,61001就有了一个很好的分布,能高效的利用好并行运算。
6.HASH索引
HASH索引可能是访问数据库中数据的最快方法,但它也有自身的缺点。集群键上不同值的数目必须在创建HASH集群之前就要知道。需要在创建HASH集群的时候指定这个值。使用HASH索引必须要使用HASH集群。

‘伍’ oracle 索引建立后如何使用。

索引是程序自动判断是否调用的,建立完索引,直接使用查询语句即可:
select * from als_img where img_date=‘xxx’

‘陆’ oracle 数据库如何建立索引 如何用索引

创建索引语法:

CREATE [UNIQUE] | [BITMAP] INDEX index_name

--unique表示唯一索引

ON table_name([column1 [ASC|DESC],column2

--bitmap,创建位图索引

[ASC|DESC],…] | [express])[TABLESPACE tablespace_name][PCTFREE n1]

--指定索引在数据块中空闲空间

[STORAGE (INITIAL n2)][NOLOGGING]

--表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用

[NOLINE][NOSORT];

--表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用

(6)oracle索引的使用方法扩展阅读:

1、如果有两个或者以上的索引,其中有一个唯一性索引,而其他是非唯一,这种情况下oracle将使用唯一性索引而完全忽略非唯一性索引

2、至少要包含组合索引的第一列(即如果索引建立在多个列上,只有它的第一个列被where子句引用时,优化器才会使用该索引)

3、小表不要简历索引

4、对于基数大的列适合建立B树索引,对于基数小的列适合简历位图索引

5、列中有很多空值,但经常查询该列上非空记录时应该建立索引

6、经常进行连接查询的列应该创建索引

7、使用create index时要将最常查询的列放在最前面

8、LONG(可变长字符串数据,最长2G)和LONG RAW(可变长二进制数据,最长2G)列不能创建索引

9、限制表中索引的数量(创建索引耗费时间,并且随数据量的增大而增大;索引会占用物理空间;当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度)

‘柒’ oracle的SQL索引使用

1,第一次查询慢,以后就快了,主要是因为第一次要进行磁盘操作,以后数据被cache到内存中了,不在操作磁盘,所以就快了。
2,对于你说的这四种查询,where条件中的a=a估计你是举例子这样写的吧。实际上应该是a=变量A。其他的b,c,d也是这样。那么这种语句都是可以利用你说的复合索引的。如果是RBO优化器,这四句都应该用索引。但是oracle现在推荐的CBO优化器不能保证你都走索引。
3,到底用没用索引,你可以从v$sqlaera中找到你的语句对应的hash_value,然后从v$sql_plan中找到语句的执行计划,通过执行计划确认你的语句是不是使用了索引。
具体语句你可以类似如下写法:
select
hash_value,sql_text
from
v$sqlarea
where
upper(sql_text)
like
'%你需要查找的sql语句的特征片段%'
select
*
from
v$sql_plan
where
hash_value
=
上一句查到的hash_value

‘捌’ Oracle创建索引SQL简单的例子,在表中的指定字段和如何使用索引呢

创建索引:create index emp_id1(索引名) on emp(empno,ename,deptno) ;
在创建索引时需要制定所在的表的列名,即你要在哪个或者哪些列上创建索引!
使用索引:索引一般是在查询时由数据库优化器自动进行判断是否使用,就是说就算你在某个列上创建了索引,当你在查询这个表时数据库也不一定会使用索引,因为有时候需要查询的范围比较大,如全表查询,这时数据库优化器会去判断使用索引和不使用索引哪个效率高,当然是不使用索引效率高啦!所以说一般查询时是不要指定索引的,不过索引还是得创建的!
虽说查询时不推荐指定索引,但还是可以指定的:SELECT * FROM stuMarks (INDEX=IX_writtenExam) WHERE writtenExam BETWEEN 60 AND 9

‘玖’ oracle数据库添加索引怎么使用

索引建立代码:

CREATEINDEX命令语法:

CREATEINDEX
CREATE[unique]INDEX[user.]index
ON[user.]table(column[ASC|DESC][,column
[ASC|DESC]]...)
[CLUSTER[scheam.]cluster]
[INITRANSn]
[MAXTRANSn]
[PCTFREEn]
[STORAGEstorage]
[TABLESPACEtablespace]
[NOSORT]
Advanced

其中:
schemaORACLE模式,缺省即为当前帐户
index索引名
table创建索引的基表名
column基表中的列名,一个索引最多有16列,long列、longraw
列不能建索引列
DESC、ASC缺省为ASC即升序排序
CLUSTER指定一个聚簇(Hashcluster不能建索引)
INITRANS、MAXTRANS指定初始和最大事务入口数
Tablespace表空间名
STORAGE存储参数,同createtable中的storage.
PCTFREE索引数据块空闲空间的百分比(不能指定pctused)
NOSORT不(能)排序(存储时就已按升序,所以指出不再排序)

阅读全文

与oracle索引的使用方法相关的资料

热点内容
故事启发的教学方法 浏览:574
都有哪些种植的方法 浏览:549
企业分析法是选股的方法吗 浏览:110
Wto分析方法内容 浏览:745
图解题的方法和步骤 浏览:404
破壁孢子粉的鉴别方法 浏览:254
腘伸肌锻炼方法 浏览:391
婴儿拉肚子的鉴别方法 浏览:260
如何培养正气的方法 浏览:564
oppo的ip地址在哪里设置方法 浏览:882
思维方法特点是什么 浏览:9
简单万用表使用方法完整视频教程 浏览:863
儿童痣治疗方法 浏览:489
研究方法调查问卷教学 浏览:401
fema安全分析方法 浏览:307
孩子快速入睡的方法 浏览:799
搜派风水机使用方法 浏览:697
猪肉价格下跌的解决方法 浏览:938
泉州学唱歌技巧和发声方法 浏览:966
神经源性膀胱工伤治疗方法 浏览:969