公司使用的資料庫軟體為微軟的“SQL Server Management Studio”,
其中會碰到一些關於效能的問題,
之前也到圖書館借閱一些資料庫效能調校的問題,
但覺得這樣學習起的知識比較片段,甚至有看不懂的情況,
所以想請問有沒有什麼樣的課程、書籍或管道,可以讓我從基本原理通盤了解的呢?
真的很想好好從基礎認真學習起呀!
先謝謝各位版友的幫忙!
我會建議你從資料庫的基本結構開始學習,一般效能遇上瓶頸,分為兩種,
硬體:
期初規劃與建立資料庫時,就必須要注意,如果沒注意,要調校或修正會是比較困難,例如磁碟空間切割,PDB存放位置與空間分配,記憶體容量,等等,這些通常要調整都需要停機,甚至打掉重來(所以較困難)
軟體語法:
有很多都是因為T-SQL語法在撰寫時沒有注意,大量使用一些消耗記憶體甚至硬碟I0的工作,導致Server需要花時間處理,這類的可以藉由語法的調整,索引的建立與修正,來達到加速的查詢,減少存取時間,提升效能。
我會建議你如果都不熟悉,可以去上SQL相關的培訓課程(這就是從基礎學起),對不明白的地方也比較能夠提問,甚至瞭解。如果只想光看書,請多多參閱範例,進行實作,才會有感覺!!(看不懂就試著操作看看..做出來就是你的!)
這是一條不歸路阿....
建議先在Server開啟SQL profiler ,這個工具會列出所有引用到這個DB的SQL scripts,以及它們被執行所耗時間,
這是最基礎的raw data,然後才能分析是該建索引?調SQL script?還是硬體效能問題?
有了raw data你再去找答案應該是比較快可以入手的,不然直接去上課或看書你應該吸收的效果有限。