iT邦幫忙

0

如何學習由基本原理學習起微軟的“SQL Server Management Studio”?

公司使用的資料庫軟體為微軟的“SQL Server Management Studio”,
其中會碰到一些關於效能的問題,
之前也到圖書館借閱一些資料庫效能調校的問題,
但覺得這樣學習起的知識比較片段,甚至有看不懂的情況,
所以想請問有沒有什麼樣的課程、書籍或管道,可以讓我從基本原理通盤了解的呢?

真的很想好好從基礎認真學習起呀!

先謝謝各位版友的幫忙!

我猜你真正需要學的是「資料庫」(以貴公司而言,即MS SQL Server)

SQL Server Management Studio 只是資料庫的「管理工具」
要看的話可以先從MSDN開始
這些應該可以看一段時間了吧
MS SQL Server 2005
MS SQL Server 2008
MS SQL Server 2008 R2
效能調效的問題
與「SQL Server Management Studio」並非直接相關
請參閱一本可能已絕版的書:

出版:學貫行銷
作者:胡百敬
書名:SQL Server 效能調效聖經
ISBN:9867693396

另一本可能還買得到:

出版:悅知
作者:胡百敬等
書名:SQL Server 2005 Performance Tuning 效能調校
ISBN:9789866761225
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
10
u8526425
iT邦大師 1 級 ‧ 2012-07-16 08:09:08
最佳解答
4
dragoncancer
iT邦新手 5 級 ‧ 2012-07-18 14:35:42

我會建議你從資料庫的基本結構開始學習,一般效能遇上瓶頸,分為兩種,
硬體:
期初規劃與建立資料庫時,就必須要注意,如果沒注意,要調校或修正會是比較困難,例如磁碟空間切割,PDB存放位置與空間分配,記憶體容量,等等,這些通常要調整都需要停機,甚至打掉重來(所以較困難)

軟體語法:
有很多都是因為T-SQL語法在撰寫時沒有注意,大量使用一些消耗記憶體甚至硬碟I0的工作,導致Server需要花時間處理,這類的可以藉由語法的調整,索引的建立與修正,來達到加速的查詢,減少存取時間,提升效能。

我會建議你如果都不熟悉,可以去上SQL相關的培訓課程(這就是從基礎學起),對不明白的地方也比較能夠提問,甚至瞭解。如果只想光看書,請多多參閱範例,進行實作,才會有感覺!!(看不懂就試著操作看看..做出來就是你的!)

這是一條不歸路阿....

player iT邦大師 1 級 ‧ 2012-07-18 20:33:21 檢舉

盡量避免使用區域暫存資料表
因為真的很慢
可是用全域暫存資料表
需動態用亂數產生暫存資料表的名稱
以免暫存資料表已存在而發生錯誤

gammababy iT邦新手 4 級 ‧ 2012-07-31 15:57:06 檢舉

回覆player:
怎麼會提到區域暫存資料表?
我發現目前在寫作程式時,大部分都是使用區域暫存資料表,請問您覺得區域暫存資料表很慢的原因是有什麼深刻體會嗎?XD

2
sten
iT邦新手 2 級 ‧ 2013-05-22 22:01:36

建議先在Server開啟SQL profiler ,這個工具會列出所有引用到這個DB的SQL scripts,以及它們被執行所耗時間,
這是最基礎的raw data,然後才能分析是該建索引?調SQL script?還是硬體效能問題?
有了raw data你再去找答案應該是比較快可以入手的,不然直接去上課或看書你應該吸收的效果有限。

我要發表回答

立即登入回答