数据库:Oracle

前提:假定100万行的记录,在最后一行有一个数据a=1。

实验:你在9:00的时候查找数据,9:05的时候查到最后一行;但是,在9:01的时候有人修改了最后一行数据并提交(commit),改为a=2,瞬间完成。

问题:在9:05的时候你查到的a的值是多少?

对于Oracle数据库来说,永远是请求那一刻的数据。所以答案是1。

原理:用户发起的查询带有时间戳SCN,查询的SCN会跟每行记录的数据块头的SCN对比,如果发现是在查询时间之后做了更改,就会去该记录对应的undo区域,那里清楚的记录着之前的数值。

Oracle数据库的语句级读一致性相关推荐

  1. oracle数据库----SQL语句的实践(应用实例)

    oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...

  2. Oracle数据库SQL语句(四)—子查询(嵌套查询)

    Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...

  3. column ambiguously defined oracle数据库分页语句查询中select嵌套时出错

    column ambiguously defined &oracle数据库分页语句查询中select嵌套时出错 转载于 [ lev草梦的博客](http://blog.sina.com.cn/ ...

  4. oracle数据库删除百万级数据库,数据库SQL优化大总结之 百万级数据库优化方案...

    (1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最 ...

  5. Oracle数据库查询语句去重,Oracle数据库之SQL---select查询

    最好的学习就是实战!因此我的学习也就是从实战中展开的.在一切SQL语句中最基本的莫过于查询语句了,因此笔者也是从select语句开 前言 最好的学习就是实战!因此我的学习也就是从实战中展开的.在一切S ...

  6. Oracle数据库临时表-----会话级的临时表和事务级的临时表

    我们在创建数据表的时候,若没有特殊的指明,那么我们创建的表是一个永久的关系型表格,也就是说,这个表格中对应的数据,除非是我们显示的删除的话,表中的数据是永远都存在的.相对应的,在Oracle数据库中还 ...

  7. Oracle数据库查询语句

    1 oracle数据库查询表的所有数据–select * from 表名;(* 代表所有) 2 oracle数据库查询表中指定字段的值–select 字段名1,字段名2,--from 表名: 3 or ...

  8. c# oracle参数化查询,C#对Oracle数据库的语句进行参数化

    C#操作Oracle数据库,并对语句进行参数化,防止SQL注入 select语句: StringBuilder strSql = new StringBuilder(); strSql.Append( ...

  9. oracle 数据库导入语句,oracle 数据库导入导出语句

    1 将数据库test完全导出.用户名system/manager导出到D:daochu.dmp 代码如下: exp system/manager@test file=d:daochu.dmp full ...

最新文章

  1. 用putty生成密钥SSH远程登录(解决)
  2. 毕业设计——第三章 开发方法及系统实现(5)
  3. MySQL 如何实现行转列分级输出?
  4. CUDA C编程权威指南 第四章 全局内存
  5. JFinal(一)JFinalConfig
  6. R语言的常用函数速查
  7. Karabiner Elements使用技巧分享,帮您简单修改使用键位
  8. 可能是最全的一份 2017 年中国移动互联网年度报告(建议收藏)
  9. 解决ubuntu20.04虚拟机无法上网的问题
  10. 数据结构:图(基础概念及操作,图文解释)
  11. 一文说透区块链为何必须扩容,扩容的未来在哪里?
  12. Python实现psf2otf
  13. java 3D 第二章 java 3D基本概念
  14. Gym - 101653T Runes [模拟]
  15. 这样也行 使用QQ强行视频窥探MM长相(转)
  16. Python的格式化输出(炒鸡详细)
  17. 《沉默的云》.读书笔记(二)
  18. #ifdef _cplusplus是什么意思
  19. 金蝶K3系统没有委外加工模块,如果变通处理委外业务?
  20. 安卓开发项目——智能农业

热门文章

  1. (0053)iOS开发之沙盒(sandbox)机制和文件操作(三)
  2. (Mac-使用问题)Mac升级到 10.12后,下载的一些安装包提示损坏。
  3. day3----str常用操作方法
  4. 编译有哪些阶段,动态链接和静态链接的区别 c++
  5. java-forkjoin框架的使用
  6. Xshell登录Ubuntu12.04
  7. 联合索引和多个单列索引选择
  8. PendSV异常介绍、用于上下文切换
  9. 解决微信小程序配置https不成功问题
  10. JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space