关于索引和序列

原创 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学习总结-----序列和索引

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

序列之索引和分片

索引: 序列的所有元素都是有编号的,编号从0开始递增,这个编号就是索引。 Python也提供负数索引,作用是从最后一个元素开始,反向索引。 索引的有效范围为[-n, n - 1],如果索引值不在...

序列和索引

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

索引序列的创建

  • 2013年06月02日 13:39
  • 2KB
  • 下载

时间序列数据库的秘密(2)——索引

如何快速检索? Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引...

简析Oracle中锁、序列、索引

  • 2014年09月17日 20:59
  • 235KB
  • 下载

经典SQL学习笔记 (六)-用户管理、视图、序列、索引、权限

用户管理、视图、序列、索引、权限用户管理--连接数据库CONN 用户名/密码@本地网络服务名; CONN SYS/ITANY AS SYSDBA; --连接超级管理员数据库 CONN / AS SYS...

Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间

alter table userInfo add(msn varchar2(20));   1、建表 create table userInfo ( id num...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于索引和序列
举报原因:
原因补充:

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