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

1、在oracle中,是通过使用sequence来处理自动的增长列
  |---可以为表中的列自动产生值
  |---有用户创建数据库对象,并可以由多个用户共享
  |---一般用于主键的一列


----squence(序列)
     ---(1)语法:
      create sequence seq_test(序列名)
      increment by 2    -->设置每次自增2
      start with 10    -->设置初始值
      minvalue 10      -->设置最小值
      maxvalue 100     -->这是最大值
      cycle/nocycle     -->设置是否循环
      cache 10/nocache  -->设置基数或缓存值,只对循环队列有限制,如果是循环序列,缓存值必须小于序列的基数
     ---(2)序列的两个函数
         nextval;序列的下一个值(序列第一次使用之前必须用该函数初始化)
         currval;序列的当前值


       ?注解:
         使用sequence的情况
            |---不包含子查询,snapshot,View的SELECT语句
            |---INSERT语句的子查询中;
            |---INSERT语句的VAKUES中
            |---UPDATE的S
 
     ---(3)删除序列
         drop sequence sequence_name


2、索引
   索引的分类:单列索引和多列索引
      |---单例索引
        create index 索引名 on 表名(列名)
      |---复合索引
        create index 索引名 on 表名(列名1,列名2)


  创建索引的注意事项:
     (1)在大表上创建索引才有意义
     (2)在where子句或是连接条件上经常引用的列上创建索引
     (3)索引的层次不要超过4层
     (4)在逻辑型子段上,或者就是固定的几种列上不要创建索引
 
 索引的缺点
    (1)创建索引会增加表的大小1.2倍
    (2)索引会影响数据插入,删除,修改的效率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值