Oracle之索引的概念、语法等示例讲解

一:概念:索引是建立在表中的某些列的上面,是与表关联的,可提供快速访问数据方式,但会影响增删改的效率;常用类型(按逻辑分类);单列索引和组合索引、唯一索引和非唯一索引。

二:什么时候需要创建索引:

(1):在经常需要搜索、主键、连接的列上。

(2):表很大,记录内容分布范围很广。

(3):在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。

(4):在经常使用在where子句中的列上面创建索引。

三:什么时候不要创建索引:

(1):表经常进行insert、update、delete操作

(2):表很小(记录少)

(3):列名不经常定义为text,image和bit数据类型的列不应该增加索引

四:语法及例子

创建索引:

语法:create [unique] index on (字段 [asc|desc])

说明:unique — 确保所有的索引列中的值都是可以区分的。

[asc|desc] –在列上指定排序创建索引。

创建索引的准则:1:如果表里有几百行的记录则可以对其创建索引(数据越多索引的效果越明显)

2:不要试图对表创建两个或者三个以上的索引。

3:为频繁使用的行创建索引。

示例:创建单列唯一索引,表中的列值将不允许重复 create unique index index_emp_empno on emp(empno);

创建单列非唯一索引 create index index_emp_ename on emp(ename);

创建组合列、唯一索引 create unique index index_emp_ename_job on emp(ename,job);

创建组合列、非唯一索引 crate index index_emp_job_sal on emp(job,sal);

删除索引:

语法:drop index ;

示例: drop index index_emp_empno;

drop index index_emp_ename;

drop index index_emp_ename_job;

drop index index_emp_job_sal;

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐