資料庫管理

眾多顧客已親身體驗恆逸的好,並成功提升專業競爭力,你也可以!

來看看他們是如何學習、如何努力考取認證的經驗分享多汲取他人的寶貴經驗,將讓您的未來進修之路走得更有效率!快來看看恆逸應援團怎麼說!

陳品宇

  • 文章分類:資料庫管理
  • 參訓課程:開發微軟SQL Server 2016資料庫

SQL Server 2016學以致用

系統完成度越高,資料庫的效能調校就越困難,所以在系統開發初期,效能調校做的越多,後期遇到的困難就越少。這需要觀念和經驗的累積,以正確的觀念進行系統開發,並結合以往的經驗,知道怎樣的開發會遇到怎樣的問題,事先做好效能調校,就可以避免掉這些問題,對系統開發有良好的助益。

 

自2017年上半年開始,由於經手的軟體開發專案中,皆以SQL Server 2016做為資料庫,為了想了解SQL Server 2016新增了哪些功能,以及資料庫效能調校問題,我毅然決然選定要上恆逸「開發微軟SQL Server 2016資料庫」這門課。本課程內容除了針對SQL Server 2016的基礎功能如:建立索引、檢視表的建立、XML格式處理、資料庫Function、Trigger及TSQL程式設計進行教學,也針對SQL Server 2016所推出之新功能進行介紹,例如:BLOB大量資料處理優化。

 

這門課算是進階的資料庫課程,偏向管理層面及效能調校方面的建議,感覺是醍醐灌頂、獲益良多,原來資料庫本身就提供許多精進的做法可以改善一些實務上會遇到的問題。例如:目前所執行的專案及維護的資料庫當中,有許多資料表都是多達上千萬甚至上億筆記錄,這時如果誤用資料庫語法,往往會導致使用者查詢速度很慢或者是根本查不出來,而這門課剛好可以協助解決這些問題,例如調整SQL語法、建立資料表索引,或是利用partition做資料表儲存位置切割,都是很好的處理方法。

 

我所維護管理的系統資料庫中,就有一個是資料表紀錄很龐大的案例,現行的做法是每隔三個月將該資料表備份一次,然後truncate掉該資料表。如今學會了partition的做法後,相信對使用者查詢效能來說會有很大的幫助。

 

除了SQL Server 2016提供的功能外,還有很多是誤用SQL語法的例子,使得系統效能不佳,例如以前寫的系統常常都是直接下「select * from......」,把很多不需要用到的欄位也通通撈出來,上了這門課才知道原來這會造成資料庫的負擔。另外,資料庫管理中有一些比較冷門的功能其實是幾乎用不到的,或者說可以直接用寫程式的方式就處理掉,例如:Stored Procedures、Triggers,建議可以花較少的篇幅,略為帶過即可,並將重點著重於會對資料庫效能影響顯著的功能上面做練習,例如:資料表索引建立。

 

很感謝恆逸教育訓練中心提供這麼棒的上課環境及師資,真的覺得受益良多,以後還有機會的話,一定會再報名其他課程。


 

 

 

看看其他人怎麼說

看更多