今天是我我剛到乙個公司上班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分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什...