2023年4月,我入職了新公司。在我入職之前,公司沒有dba,總監給我乙個任務,優化乙個業務系統。
於是給我說了一下當前的狀況:
1、系統資料庫經常宕機。
2、使用者經常投訴說程式不響應。
我當時就兩眼一抹黑,這能說明什麼問題了,資料庫有很大的問題,這是我的第一反應。
但是,工作必須進行下去,在沒有資料,不懂業務的情況下,
第一步,我開始了長達乙個月的監控:
1、使用windows效能監視器定義了資料收集器。
2、使用sqlprofiler抓取所有的sql語句。
第二步,分析日誌:
1、根據資料收集器收集來的資料,分析伺服器硬體瓶頸。
2、把sqlprofiler收集到的sql語句匯入本地資料庫,利用全文索引對tsql和儲存過程進行統計分析。
第三步:
1、提交硬體公升級方案。
2、重新配置資料庫。
3、提交優化方案。
乙個人又花費了2個月的時間,對系統進行優化,最後系統效能得到很大提公升。
但我覺得系統的效能還有很大的提公升空間,但我遇到乙個問題,由於對系統業務邏輯不了解,
無法從根本上提公升資料庫效能,而修改資料庫結構對系統影響更大,公司無法承受,所以,
一切止步於此。
之後又對公司的其他系統進行優化,這些優化讓我對資料庫設計有了很深的體會:
1、資料庫設計有問題,無論怎麼提公升硬體效能,怎麼優化,都無濟於事。
2、優化最容易體現成果的是索引優化。
3、優化是全方位的,不僅僅需要知道tsql語句優化,索引優化等等,對系統業務邏輯的優化同樣重要。
4、優化先從大的方面開始,然後再切入細節。
另外我得感謝樺仔,在我收集資料的過程中,正是看了他寫的關於全文索引的部落格,在統計tsql語句資訊時,
我使用了全文索引,這對我在分析tsql語句時給予了很大的幫助。
IT的你該幹什麼就幹什麼
idea url url url url 在外企,乙個常說的詞叫 professional 何為職業化,乙個通俗的說法就是,該幹什麼的時候就幹什麼,當然無論幹什麼,永遠不要忘記,你是乙個程式設計師,乙個基層的程式設計師。前面說過,除了寫程式,外企的生活是豐富多彩的,健身,按摩,小食品,飲料,旅遊,年...
我該幹什麼
下午和乙個以前的同事q聊了一下,聽說我辭職又沒有找到新工作,說我太衝動了,沒有確定方向,再換一家也可能是重複老路。我相信他說的有一點道理,但是我也相信以自己目前的心理狀態確實已經不適合留下,再托下去只是一種不負責的態度。我該做什麼?不可否認,現在的目標,我考慮更多的是薪水,因為我確實不知道自己適合做...
35歲後,我該幹什麼啊
今年我24歲了,聽說it人35歲後如果再當程式設計師的話幾乎是不可能.我 該怎麼辦啊?只有10年時間了.我必須要做好長遠打算.我35歲後該 幹點什麼呢?有三條路 1 專案經理.二 銷售人員 三 自己做老闆.我該走哪條路呢?看樣子只知道努力程式設計是遠遠不夠的,必須有很好的溝通能力.要會混,不然的話,...