讓ORACLE 跑的更快 鎖和阻塞

2021-08-22 15:15:54 字數 507 閱讀 1455

鎖和阻塞

關於併發concurrency,和並行(parrallel)的意思是不一樣的。

資料庫中併發的意思是有超過兩個以上的使用者對同樣的資料做修改,而並行的意思是說將一件事情分成很多小的部分,讓每一部分同時執行,最後將執行結果彙總成最終結果。

沒有併發就沒有鎖,鎖的產生是因為併發,併發的產生是因為系統需要,系統需要是因為使用者需要。

系統平時執行正常,突然體質不懂,多半是被阻塞blocked 住了,就檢視v$lock這個檢視。

引起阻塞的其他情況

select for update

使用select … for update的方式,以排他的方式獲得這些需要修改行的資料,並且保證在修改完成之前,其他使用者無法對這些資料進行修改。

外來鍵沒有建立索引

如果系統有主、外來鍵引用關係,並且滿足一下三個條件的任意乙個,應該考慮給外來鍵字段建立索引

主表上有頻繁的刪除操作

主鍵上有頻繁的修改操作

業務上經常會出現主表和從表做關聯查詢的情況

讓ORACLE跑的更快之 latch和等待

經常有人把latch 造成的等待事件誤認為是lock造成的阻塞,其實是兩個完全不同的概念。要區別開這兩個因素,是效能分析人員必備的判斷能力。latch是為了保護記憶體結構而發明出的一種資源,按照保護的資源型別不同,可以把latch分成很多種。latch 不會造成阻塞,只會等待。阻塞是系統設計上的問題...

4 讓ORACLE 跑的更快 優化器

優化器optimizer 是sql分析和執行的優化工具,負責制訂sql執行計畫,保證sql執行的效率最高。優化器決定oracle以什麼樣的方式訪問資料,是全表掃瞄,索引範圍掃瞄 index range scan 還是 全索引快速掃瞄 index fast full scan index ffs 對於...

縮短頁面的渲染時間 讓頁面跑的更快些

一,寫出高效的css 首先弄清瀏覽器解析html 的過程 構建乙個dom樹,頁面要顯示的各元素都會建立到這個dom樹當中。每當乙個新元素加入到這個dom樹當中,瀏覽器便會通過css引擎查遍css樣式表,找到符合該元素的樣式規則應用到這個元素上。css引擎查詢樣式表,對每條規則都按從右到左的順序去匹配...