关于索引和序列

原创 2011年01月12日 11:25:00

优点:加快数据定位速度,大大降低I/O的速度,从而提高SQL语句的访问性能

 

分类:单列索引和复合索引,惟一索引和非惟一索引

 

建立索引:

同一张表可以建立多个索引,但要求列的组合必须不同(包括列的先后顺序)

eg: create index A_idx1 on A (a1,a2);-----复合索引(多个列所建立的索引)

      create index A_idx2 on A(a2,a1); 均可以

 

建立惟一索引:  create unique index i_a1 on A (a1)  (该列a1不能重复)

 

建立索引的方针:

1.索引必须建立在Where子句经常引用到的表列上(如果在大表上频繁使用某列或某几列作为条件执行检索操作,并且检索行数低于总行数的15%,那么应该考虑在这些列上建立索引);

2.为了提高多表连接的性能,应该在连接列上建立索引;

3.如果经常需要基于某列或某几列执行排序操作,在这些列上建立索引,可以加快数据排序的速度;

4.不要在小表上建立索引。

 

删除索引:drop index  i_a1;

重建索引:alter index  i_a1 rebuild online;

 

1.建立序列

create sequence  a1_seq  start with 50 increment by 1 maxvalue 99 cache10 ----建立了一个以50开始的序列,逐次加1,最大值为99的序列  ,cache 10表示缓冲值为10

序列和索引

序列 序列是一种用来生成唯一数字值的数据库对象,是一种高效率获得唯一键值的途径。 序列的值由Oracle程序按递增或递减顺序自动生成,通常用来自动生成表的主键值。 序列是独立的数据库对象,并不依...
  • mafan121
  • mafan121
  • 2014年09月21日 18:13
  • 544

Oracle--视图,序列及索引

一,视图: a)创建视图: create view 视图名称 as SQL语句; 拓展:当如果需要改变列名时--create view 名称(列名1,列名2,...) as SQL...
  • lovingshu
  • lovingshu
  • 2011年12月18日 23:32
  • 1935

关于索引和序列

优点:加快数据定位速度,大大降低I/O的速度,从而提高SQL语句的访问性能分类:单列索引和复合索引,惟一索引和非惟一索引建立索引:同一张表可以建立多个索引,但要求列的组合必须不同(包括列的先后顺序)e...
  • sophiazhou
  • sophiazhou
  • 2011年01月12日 11:25
  • 1703

序列和索引

序列 序列是一种用来生成唯一数字值的数据库对象,是一种高效率获得唯一键值的途径。 序列的值由Oracle程序按递增或递减顺序自动生成,通常用来自动生成表的主键值。 序列是独立的数据库...
  • chenjine125
  • chenjine125
  • 2016年05月23日 17:55
  • 187

oracle学习总结-----序列和索引

1、在oracle中,是通过使用sequence来处理自动的增长列   |---可以为表中的列自动产生值   |---有用户创建数据库对象,并可以由多个用户共享   |---一般用于主键的一列 ...
  • xaingge
  • xaingge
  • 2017年01月18日 20:43
  • 434

约束、视图、序列、伪列和索引

三目运算来计算总页数 totalpage=sum/pagesize+sum%pagesize==0?0:1;//计算总页数,sum为总记录数 2.第page页的记录的起始位置和结束位置分别为: p...
  • u011018979
  • u011018979
  • 2014年05月11日 23:46
  • 1130

oracle数据库中视图、索引、序列的相关概念

索引的原理及创建索引的意义 索引是对表的一列或多列进行排序的结构。因为绝大多数的搜索方法在搜索排序结构时效率都会大大提高,所以如果表中某一列经常被作为关键字搜索,则建议对此列创建索引。 ...
  • u014740338
  • u014740338
  • 2015年09月17日 22:59
  • 1025

Oracle之创建表、序列、索引和视图

本文主要包括:    · 创建、修改和删除表    · 如何创建并使用序列:序列可以生成一系列数字    · 如何创建并使用索引:索引可以提高查询的性能    · 如何创建并使用视图:视图是预定义的查...
  • u012456926
  • u012456926
  • 2014年11月30日 22:09
  • 2568

Oracle数据库学习(五)--视图,序列,索引,约束

1. 视图、序列、索引 1.1. 视图 1.1.1. 什么是视图 视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字...
  • qq_25409579
  • qq_25409579
  • 2016年03月22日 23:36
  • 1317

oracle 表,视图,索引,序列,同义词等操作集合

对于oracle初学时有些不知怎样入门,后来入门后觉得蛮有意思。小伙不扯别的了,以下是对oracle基本操作总结: 1)以下代码全部经过验证,包括部分截图,运行无误。 2)是对核心语句基本...
  • qiaqia609
  • qiaqia609
  • 2016年03月05日 16:27
  • 1600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于索引和序列
举报原因:
原因补充:

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