序列
oracle利用序列来完成(sequence)来完成自增长
创建一个序列
create sequence myseq
start with 1
increment by 1
minvalue 1
maxvalues 300000
cycle //表示当序列增加30000,从新从1再开始,如果为nocycle则不缓存
nocache
序列注意的细节
1.为表中的列自动产生值
2.由用户创建数据库对象,并可由多个用户共享。system可以使用scott创建的序列。
3.一般用于主键或唯一列
4,.可以使用 序列名.curravl来看当前序列到多少号
select 序列名。curravl from dual;
分类
1单列索引
create index 索引名 on 表名(列名)
2复合索引
create index 索引名 on 表名(列名1,列名2)
原则:
1.在大表上建索引才有意义
2.在where子句或是连接条件上经常引用的列上建立索引
3.索引的层次不要超过4层
4.在逻辑类型字段上,或是固定几种的列上也不要建立索引
缺点
影响数据插入伤处修改的效率
增加表的大小1.2