1. 程式人生 > >資料庫遇到的2個奇葩的事情

資料庫遇到的2個奇葩的事情

    今天介紹一下從業資料庫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