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排完序之後 第一步 再...