新到乙個公司做DBA遇到的困局

2022-02-14 19:23:02 字數 601 閱讀 8366

今天是我我剛到乙個公司上班3個月,2個月的時候我轉正了,我在兩個月內把公司主要系統的效能壓力降低了。

可是我更加困惑了。我發現伺服器cpu的壓力**與資料庫的拙劣設計,查詢的效能低下。由於公司系統是乙個歷史遺留問題,

這我無能為力,但查詢我可以改變吧,公司儲存過程和查詢語句統一用一種格式,儲存過程的引數一般在10個以上,然後還給了預設值,

例如:create proc test

@a1 int=-1,

@a2 nvarchar(50)='',

在查詢語句中,會發現全部都是:

select col1,col2......,coln from tb1 join tb2 on tb1.id=tb2.id join ......

where (@a1=-1 or tb1.id=@a1)

and (@a2='' or tb1.name in (select * from function_split(@a2,',')))

這樣寫的結果就是大多數查詢都是使用並行查詢,我通過限制並行查詢度和閥值調整了,依然不夠。

叫相關負責人改,也不理會。

當你知道系統問題在**,也知道怎麼解決,但卻無法下手的時候,真的很無奈,困惑。

做android的乙個sdk遇到的問題

給別人做個廣告聯盟,要給開發者提供乙個sdk,然後整合到他們的應用中,在開發的過程中遇到了很多問題,再此記錄一下 1.建立webview很簡單 private webview webview webview new webview this webview.setlayoutparams new l...

怎樣才是乙個真正的DBA

怎樣才是乙個真正的dba?oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器...

如何成乙個真正的DBA?

如何成乙個真正的dba?oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什...