一图讲解一条sql语句的一生

简介: 收获,不止Oracle》的读书笔记,透过oracle的查询、更新语句及回滚操作来看数据库的物理体系

2.2

  • 1 语句二次执行的速度会变快,因为会放入数据缓存
  • 2 究竟是有索引快还是没索引快,oracle会自己比较
  • 3 索引比where快的原因是索引是先查的索引目录,但是where是一条数据一条数据查,直到满足条件。不过增删改多的话不合适。
  • 4 插入连续数据
insert into t select rownum from dual by level<=1000000000
这一章节可以帮助理解物理结构吧,如果是总结就略显干巴巴的,各位小伙伴看书比较好吧~ 博主此刻沉溺在2.2的海洋中,也太长了嘤嘤嘤

书中的图

在这里插入图片描述

给两张我我画的图

图一:select语句和update语句

在这里插入图片描述

图二 update+回滚

请添加图片描述

一致读

数据库头部的ITL槽中有一个SCN号。这个SCN记录了这些数据最后操作的SCN。

你可以想象有一个数组,下标是SCN

一致读比如8点读,就是读SCN是8点前的。如果有活动事务(8点前),就查其前镜像。如果镜像被不断读写找不到数据,就报错。

目录
相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
460 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
3月前
|
SQL 数据库管理 数据库
一条SQL语句的一生
【6月更文挑战第1天】在数据库管理系统(DBMS)中,一条SQL语句的执行过程复杂且精细,从用户输入到获取结果,中间需要经过多个步骤和组件的协同工作。这些步骤包括解析、优化、执行和结果返回等。
31 3
|
3月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
58 0
|
SQL 存储 缓存
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
|
11月前
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL 自然语言处理 并行计算
开源分布式数据库PolarDB-X源码解读——PolarDB-X源码解读(四):SQL的一生
开源分布式数据库PolarDB-X源码解读——PolarDB-X源码解读(四):SQL的一生
7052 0
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
513 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
|
SQL 数据库 数据安全/隐私保护
使用SQL语句 查询电话号码 加密显示
使用SQL语句 查询电话号码 加密显示
306 0
使用SQL语句 查询电话号码 加密显示
|
SQL 存储 安全
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率