天天看點

一圖講解一條sql語句的一生2.2

其實也是《收獲,不止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語句的一生2.2

給兩張我我畫的圖

圖一:select語句和update語句

一圖講解一條sql語句的一生2.2

圖二 update+復原

一圖講解一條sql語句的一生2.2

一緻讀

資料庫頭部的ITL槽中有一個SCN号。這個SCN記錄了這些資料最後操作的SCN。

你可以想象有一個數組,下标是SCN

一緻讀比如8點讀,就是讀SCN是8點前的。如果有活動事務(8點前),就查其前鏡像。如果鏡像被不斷讀寫找不到資料,就報錯。