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

其实也是《收获,不止Oracle》的读书笔记之一啦
微信读书可以看,数据库我觉得相通性还是比较大的,不管你用的哪种,都可以学学
难度的话,我才看到2.2 ,觉得本菜鸟还是可以看懂的。

@TOC

2.2

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

书中的图

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

给两张我我画的图

图一:select语句和update语句

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

图二 update+回滚

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

一致读

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

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

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

上一篇:软件设计师25-操作系统


下一篇:JSONObject使用方法