Oracle数据库的语句级读一致性
数据库:Oracle
前提:假定100万行的记录,在最后一行有一个数据a=1。
实验:你在9:00的时候查找数据,9:05的时候查到最后一行;但是,在9:01的时候有人修改了最后一行数据并提交(commit),改为a=2,瞬间完成。
问题:在9:05的时候你查到的a的值是多少?
对于Oracle数据库来说,永远是请求那一刻的数据。所以答案是1。
原理:用户发起的查询带有时间戳SCN,查询的SCN会跟每行记录的数据块头的SCN对比,如果发现是在查询时间之后做了更改,就会去该记录对应的undo区域,那里清楚的记录着之前的数值。
Oracle数据库的语句级读一致性相关推荐
- oracle数据库----SQL语句的实践(应用实例)
oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...
- Oracle数据库SQL语句(四)—子查询(嵌套查询)
Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...
- column ambiguously defined oracle数据库分页语句查询中select嵌套时出错
column ambiguously defined &oracle数据库分页语句查询中select嵌套时出错 转载于 [ lev草梦的博客](http://blog.sina.com.cn/ ...
- oracle数据库删除百万级数据库,数据库SQL优化大总结之 百万级数据库优化方案...
(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最 ...
- Oracle数据库查询语句去重,Oracle数据库之SQL---select查询
最好的学习就是实战!因此我的学习也就是从实战中展开的.在一切SQL语句中最基本的莫过于查询语句了,因此笔者也是从select语句开 前言 最好的学习就是实战!因此我的学习也就是从实战中展开的.在一切S ...
- Oracle数据库临时表-----会话级的临时表和事务级的临时表
我们在创建数据表的时候,若没有特殊的指明,那么我们创建的表是一个永久的关系型表格,也就是说,这个表格中对应的数据,除非是我们显示的删除的话,表中的数据是永远都存在的.相对应的,在Oracle数据库中还 ...
- Oracle数据库查询语句
1 oracle数据库查询表的所有数据–select * from 表名;(* 代表所有) 2 oracle数据库查询表中指定字段的值–select 字段名1,字段名2,--from 表名: 3 or ...
- c# oracle参数化查询,C#对Oracle数据库的语句进行参数化
C#操作Oracle数据库,并对语句进行参数化,防止SQL注入 select语句: StringBuilder strSql = new StringBuilder(); strSql.Append( ...
- oracle 数据库导入语句,oracle 数据库导入导出语句
1 将数据库test完全导出.用户名system/manager导出到D:daochu.dmp 代码如下: exp system/manager@test file=d:daochu.dmp full ...
最新文章
- 用putty生成密钥SSH远程登录(解决)
- 毕业设计——第三章 开发方法及系统实现(5)
- MySQL 如何实现行转列分级输出?
- CUDA C编程权威指南 第四章 全局内存
- JFinal(一)JFinalConfig
- R语言的常用函数速查
- Karabiner Elements使用技巧分享,帮您简单修改使用键位
- 可能是最全的一份 2017 年中国移动互联网年度报告(建议收藏)
- 解决ubuntu20.04虚拟机无法上网的问题
- 数据结构:图(基础概念及操作,图文解释)
- 一文说透区块链为何必须扩容,扩容的未来在哪里?
- Python实现psf2otf
- java 3D 第二章 java 3D基本概念
- Gym - 101653T Runes [模拟]
- 这样也行 使用QQ强行视频窥探MM长相(转)
- Python的格式化输出(炒鸡详细)
- 《沉默的云》.读书笔记(二)
- #ifdef _cplusplus是什么意思
- 金蝶K3系统没有委外加工模块,如果变通处理委外业务?
- 安卓开发项目——智能农业
热门文章
- (0053)iOS开发之沙盒(sandbox)机制和文件操作(三)
- (Mac-使用问题)Mac升级到 10.12后,下载的一些安装包提示损坏。
- day3----str常用操作方法
- 编译有哪些阶段,动态链接和静态链接的区别 c++
- java-forkjoin框架的使用
- Xshell登录Ubuntu12.04
- 联合索引和多个单列索引选择
- PendSV异常介绍、用于上下文切换
- 解决微信小程序配置https不成功问题
- JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space