資料庫遇到的2個奇葩的事情
阿新 • • 發佈:2019-08-01
今天介紹一下從業資料庫dba這麼多年,前段時間碰到的奇葩事情,說之前,提2個問題:
1,見到單個數據庫最多有多少張業務表
2,一個表有30多個欄位,表裡就有一條資料,寫一個查詢就這一個表的sql,不關聯其他表,不要用WAITFOR DELAY 等關鍵字,寫一個執行查詢要20秒以上的sql
以前我也從未關心過資料庫表有多少張, 寫SQL,一般也是儘量去怎麼優化sql,怎麼把sql寫得約好約好,突然就寫一個表的查詢,執行要20秒以上的sql,第一次碰到
現在流行一句話: 貧窮限制了你的想象
現在就和大家介紹一下,我碰到的這2個情況;
1, 某知名財務系統
一次財務系統出現異常,財務人員搞不定,以前的技術支援因為沒續費沒人管了,就找到我們來處理,可能太機密,我們都不知道有這個系統,檢查的過程發現,這個資料庫表裡有100萬多張表。看了一下每個表的資料,業務表就像是一張憑證,可能每天財務
要導大量的業務憑證(幾千張左右),一個憑證就是一個表,幾年累計下來,100多萬張表,一點不奇怪。
2,某知名OA系統
前段時間,業務人員一直反應系統慢,執行卡,監控了sql,發現一個查詢很耗時。SQL如下:
這個表hrmschedule表就一條資料,沒關聯其他表,從2016年1月1號至今,每天做一次UNION ALL查詢,導致SQL語句本身很大,執行起來,解析執行都很慢。
部分語句截圖:
&n