索引 概述

原创 2015年11月21日 16:33:57

--创建使用索引

--索引是一个独立的schema对象,是单独存储的

--索引用来提高查询操作的性能

 

--索引可以自动或手工创建:

--自动创建只存在于:表的列设置了primary key或者unique约束

如果你定义了这两个约束,索引就自动创建出来了

 

--索引由oracle自动使用和维护

 

createtable cemp

as select* from employees;

 

--按f10查看执行计划,是走全表扫描

select *

 from cemp

 where last_name='King';

 

createindex cemp_last_name_idx

  oncemp(last_name);

  

--按f10查看执行计划,是走索引扫描

select *

 from cemp

 where last_name='King';  

 

--索引可以建在多个列上,这叫复合索引

createindex cemp_name_idx

  oncemp(first_name,last_name);

但对于复合索引,如下查询时不走索引的

select *

 from cemp

 where last_name='King';  

删除索引

dropindex cemp_last_name_idx;

  

--按f10查看执行计划,不走索引扫描cemp_name_idx

select *

 from cemp

 where last_name='King'; 

 

----按f10查看执行计划,走索引扫描cemp_name_idx

select *

 from cemp

 where first_name='King'; 

 

select *

 from cemp

 where first_name='King' or last_name='King'; 

注:or不走索引,但and走



索引创建指南

1.当一个列包含一个宽范围的值时建立索引,就是这个列的值绝大部分都是不重复的

  最典型的就是主键

2.一个列包含大量的空值也应该建立索引,虽然索引加快查询速度但只有索引能得到正确的值

  时才走索引,正确的值都得不到肯定不会走索引

3.一个或多个列被频繁地使用在where子句或连接的

4.表很大,但大多数查询用到的表的列为2%到4%

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#中索引器的概述

  • 2014年05月05日 22:58
  • 3KB
  • 下载

SQL Server 支持空间数据(Geometry和Geography)的空间索引概述

SQL Server 2008之后支持了空间数据存储(geometry和Geography),那么我们在使用ArcGIS10.1桌面打开这些数据看到相关索引时会看到如下界面:下面就针对SQL Serv...

Oracle索引概述

Oracle序列有两个作用1、提供主键和唯一键约束:外键约束在父表中定义了,所以在子表中不是必须的,但是出于性能的考虑,通常也在子表中的外键约束列建立索引;2、提高系统的系能:语句中有where子句、...
  • DBAFAN
  • DBAFAN
  • 2011年07月25日 09:55
  • 222

数据库索引简要概述

索引是什么?索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引实现原理数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据...

MySQL技术内幕-InnoDB存储引擎读写笔记(索引概述)

1、InnoDB存储类型表类型     InnoDB存储引擎表类似于Oracle的索引组织表,即使用聚簇索引来组织数据。InnoDB每个表都有一个主键,基于主键的聚簇索引来存放数据(B+树的叶子节点...

数据库调优日记--索引调优概述

我出去给客户调优的时候,发现很多客户对数据库索引有一种误解。他们认为索引我们也知道啊,我也会建。调整下索引对系统性能不好有很好的提升。但实际上,等优化有结果对比发现,就是调整索引,让系统性能,有了5倍...

B+树索引概述

1. B+树索引概述 在上一篇文章中,我们讨论了关于index的几个中重要的课题: A) index是保存在磁盘上的一种数据结构,用于提高查询或是扫描record的速度。 B) 排序索引树通过保...

MongoDB索引概述

数据库索引与书籍的索引类似。有了索引就不需要反正本书,数据库可以直接在索引中查找。在索引中找到条目后就可以直接跳转到目标文件中,这能使查找速度提高几个数量级。复合索引1.建立 db.user.en...

MySQL force Index 强制索引概述

以下的文章主要介绍的是MySQL force Index  强制索引,以及其他的强制操作,其优先操作的具体操作步骤如下:我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的...
  • li_star
  • li_star
  • 2015年12月22日 17:06
  • 385

GIS空间索引(1)--概述

空间索引 (spatial index) 为便于空间目标的定位及各种空间数据操作,按要素或目标的位置和形状或空间对象之间的某种空间关系来组织和存储数据的结构。 索引 对一个数据集做“索引”,是为了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:索引 概述
举报原因:
原因补充:

(最多只允许输入30个字)