乙個索引引發的問題

2021-07-27 06:21:09 字數 513 閱讀 6002

215 上了乙個大表的組合索引,引發了查詢sql的執行計畫混亂,最終cpu充到100%,業務系統掛掉,庫也幾乎宕掉。

1,為什麼建了索引後,oracle執行計畫會亂掉, 而且選擇了乙個最慢的執行計畫?

dba答覆:表關聯! 關聯表越多, oracle選擇執行計畫出錯的概率變大!

如何防止此類事件: 上索引之前,先固話執行計畫,上完後再調整執行計畫

2,網路阻塞問題。statement超時時間並不能控制網路阻塞時間。 

statement超時時間設定了10s,如果網路阻塞了, 10s並不能中斷,客戶端仍然阻塞。

3,查無交易不要翻失敗。

通常的非同步落單業務處理邏輯。

1)落單 ,2)查單  3)翻狀態

查單的時候下游有可能返回無此交易, 這時候要小心了,不要貿然把狀態翻成失敗。

有可能落單的請求比查詢請求先到達,你翻失敗了,落單可能就成功了。

也有可能落單的請求被hang住了,例如1的原因,庫宕機了,資料入庫被阻塞,資料還沒插入呢,查詢請求就來了。

乙個printf引發的問題

牛客網上的乙個題目 intmain 看起來挺簡單的,牽扯的東西比較多。這是我的思路 printf函式執行的時候,會先把這三個數字壓入棧裡,然後再執行列印。壓入棧的時候按照資料本身的長度來,首先把c和b壓入,並且每乙個都是8個位元組 printf自動轉化為double 然後再壓入a是4個位元組。然後再...

乙個content type引發的問題

背景介紹 問題 報警監控顯示專案的活動介面異常並報錯,提示json decode解析異常,但不必現,無法立刻判斷原因。先介紹下我們的資料傳遞流程 監控時常顯示專案的某個介面報錯異常,報警提示如下 圖2.報警郵件 過程分析 很明顯,json decode post result 出錯,解析的資料格式非...

乙個distinct問題引發的記錄

今天被人問到這樣乙個問題,整理出來給大家也參考一下 假設有如下這樣一張 這裡的資料,具有如下的特徵 在乙個departmentid中,可能會有多個name,反之也是一樣。就是說name和departmentid是多對多的關係。現在想實現這樣乙個查詢 按照departmentid排完序之後 第一步 再...