Oracle之索引的概念、语法等示例讲解
一:概念:索引是建立在表中的某些列的上面,是与表关联的,可提供快速访问数据方式,但会影响增删改的效率;常用类型(按逻辑分类);单列索引和组合索引、唯一索引和非唯一索引。
二:什么时候需要创建索引:
(1):在经常需要搜索、主键、连接的列上。
(2):表很大,记录内容分布范围很广。
(3):在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。
(4):在经常使用在where子句中的列上面创建索引。
三:什么时候不要创建索引:
(1):表经常进行insert、update、delete操作
(2):表很小(记录少)
(3):列名不经常定义为text,image和bit数据类型的列不应该增加索引
四:语法及例子
创建索引:
语法:create [unique] index
说明: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;
上一篇: 在Windows上刷抖音点外卖 会是种怎样的体验?
下一篇: 查询oracle数据库约束的方法