从做Jforum项目以来,以来遇到一个很明显的现象,就是每个表的主键都出现跳号现象。具体表现在:当一次操作若干条数据时,自动增

从做Jforum项目以来,以来遇到一个很明显的现象,就是每个表的主键都出现跳号现象。具体表现在:当一次操作若干条数据时,自动增长的sequence序列总是从200的倍数开始增加,这次操作完成后,无论这时currentval是什么,隔段时间,总是又从下一个200的倍数开始了。比如说:一张表当前value是800,增加了3条记录,这时currentval应该是803。但是隔段时间以后,再次插入数据时,就从1000开始增加。

这个现象在大多数人眼里肯定不值一提,但在我这里却是新鲜玩意,没遇见过。问了两个老手,他们也不怎么熟悉,只是稍微有些印象,好像遇到过类似情况。虽然无解,但我却知道了从哪里下手,肯定是sequence的某个属性导致的。果不其然,当我使用pl/sql developer打开jforum_topics_seq时可以看到:

那个高速缓存的值与200是符合的,从名称上来理解:缓存是用来提高系统运行速度和效率所设置的机制。那么是不是可以这么猜想,如果缓存用不完了,那么就要将之丢弃,这大概就是缓存的一些副作用吧。

从网上查找资料,发现很多说明文章都在,在这里只做简单说明好了。

1,,缓存可以预定义,也可以默认,默认的缓存大小为20.

2,缓存应根据系统数据量的大小来设置,比如jforum论坛系统经过改造之后,同一时段内增加的数据量并不多,那么设置为200就显得比较浪费。

3,不设置缓存会给系统性能带来极大的不便,因此当数据量较小的时候,不妨采用默认的缓存值20。

4,尽管使用缓存会出现主键不连续、跳号的现象,但该sequence仍可以保证值的唯一性。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle主键从键怎么看,分析Oracle主键的跳号现象相关推荐

  1. oracle序列无缓存,oracle 序列跳号现象

    从做Jforum项目以来,遇到一个很明显的现象,就是每个表的主键都出现跳号现象.具体表现在:当一次操作若干条数据时,自动增长的sequence序列总是从200的倍数开始增加,这次操作完成后,无论这时c ...

  2. Oracle读取log日志,使用log miner 分析oracle日志

    oracle db提供了一个分析日志包logmnr logminer 工具的使用 -------对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点.datablo ...

  3. oracle number类型_一文看懂Oracle分页实现方案的三种方式

    Oracle分页实现 闲来无事,整理下Oracle.mysql.mssql以及PG数据库的分页实现方式,大家可以简单做个对比,看下不同数据库在分页这块是怎么实现的.今天先介绍一下Oracle分页的实现 ...

  4. oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧

    概述 最近接触了物流数据库这一块,OLAP类型的系统,有好多存储过程后面需要去做优化,因为写存储过程中会遇到存储过程执行时间太长问题,如果能知道存储过程里面具体的执行情况是如何的就可以帮助我们进一步分 ...

  5. oracle重建索引对空间的使用,分析oracle索引空间使用情况,以及索引是否需要重建...

    分析索引空间使用情况,以及索引是否需要重建 分析其他用户下的索引需要 analyze any的权限 分析索引前先查看表的大小和索引的大小,如果索引大小和表大小一样大或者大于表的大小,那么可以判断索引可 ...

  6. XLOG段文件跳号现象分析

    一.原理 当执行promote时,我们经常看到的结果是:生成一个新XLOG文件,名称为:时间线加1,段文件名为之前的段文件号.那么做这个动作的时机是什么时候呢?是否只有这一种现象,会不会有其他现象?先 ...

  7. mysql 联合主键 加锁_MySQL 加锁处理分析

    背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题.我在工作过程中,经常会有同事咨询这方面的问题.同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题.本文,准备 ...

  8. DAMA试题分析:主键有什么特性?

    编 辑:彭文华 来 源:大数据架构师(ID:bigdata_arch) 彭友萌好,我是老彭友 嗯,上周末我去考了个CDGA,其中有道题出重复了(15和55题),题目大概是这样的,你也来选一下看看结果: ...

  9. mysql主键自增长空缺_Mysql 主键自增长auto_increment问题分析

    本节内容: Mysql 主键自增长 在mysql数据库中,主键由auto_increment实现自增长,若自定义函数来表示auto_increment的话可以如下: 复制代码 代码示例: create ...

最新文章

  1. PIP_安装PYTHON包的三种方式
  2. Exchange server 2010 beta安装部署流程
  3. 「镁客早报」华为Mate 30最快今年9月推出;波士顿动力再秀Handle新动态
  4. Python中super()和__init__()方法
  5. jQuery 仿淘宝 鼠标悬停显示大图效果
  6. 北斗导航 | 多模多频实时GNSS软件接收机
  7. java实现WGS84转其他地图坐标
  8. Check Dependency 2(一个检查.net部署文件完整性及一致性工具)
  9. C++成员访问限定符 private public
  10. 天池 在线编程 分割数组
  11. 1%大气密度也能飞?NASA把无人机送上火星,最具野心探测计划启动
  12. 【虚拟机VMWare15使用】给虚拟机硬盘添加还原卡//使用物理磁盘做虚拟硬盘
  13. netbeans php 安装教程,Netbeans下载安装教程教程
  14. php和mysql web开发 目录_PHP和MySQL Web开发(原书第5版)简介,目录书摘
  15. 01背包问题深度理解
  16. Adobe XMP SDK项目应用(续1)
  17. 将系统从机械盘重刷到固态盘“
  18. 野火的DSP28335开发板吧代码烧写到Flash中
  19. 朗强科技:HDMI切换器在视频会议中的应用
  20. 整理Flutter App开发过程中遇到的问题及解决方法

热门文章

  1. 微软发布 Windows XP 主题纪念毛衣:各种“致敬”堪称情怀满分
  2. Zend 创始人提议创建 PHP 方言,暂命名为 P++
  3. php注入类,简单实用的PHP防注入类实例_PHP
  4. mysql master status_show master status为空解决办法
  5. python编程可以做什么菜_Python 编程! 我是菜菜菜鸟 大家帮帮忙
  6. FEA-Net论文梳理
  7. 新浪sae部署html,利用新浪sae搭建discuz x2论坛
  8. css 平行四边形 梯形 组合_微课|人教版五年级数学上册6.4组合图形的面积(P99)...
  9. linux批量筛选序列变异位点,使用bedtools获取指定坐标上下游的序列
  10. 服务器系统时间提前八小时,windows服务器时间少八小时