【oracle】索引 index
1.为什么使用索引 索引在查询的时候被使用,使查找速度更快。 索引被创建在 表和视图上,表或者视图上的索引 就像 书上的目录一样。如果没有创建索引,搜索引擎会 检查 表中所有的 记录。 索引能够提高 Select 查询 和 Where 字句的速度,但是降低了包含 Update 语句 或 Insert 语句的处理速度。
2. 语法
创建索引 :列上的值是允许重复的 create index index_name on table_name (column name) 创建唯一索引语法 :列上的值不允许重复 create unique index index_name on table_name (column_name) 聚集索引: CREATE INDEX index_name on table_name (column1,column2); 位图索引: CREATE BITMAP index_name ... 哪些地方要创建索引: 在经常需要搜索的列上,可以加快搜索的速度; 在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间; 在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
哪些地方不适合创建索引: 小的数据表不应当使用索引;
参看 oracle 官方文档 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |