菜鳥Sql Server優化學習筆記(1) -讀SQL Server2008查詢性能優化

SQL Server2008查詢性能優化筆記 sql

 

第一章就說到了Sql Server性能殺手,其中第一條是低質量的索引。 數據庫

他的前提是在硬件和操做系統都已經優化的狀況下,個人服務器內存有12G,可是sql server纔用到1G,先邊看書邊配置了。 性能優化

低質量的索引這一點我感同身受,當時任務比較緊急,沒有來得及記錄數據。 服務器

總之,原來數據庫根本沒有索引,基本上服務器處於崩潰狀態,Sql server CPU佔用率100%。 數據庫設計

因爲好久沒搞數據庫,學校學習的那點東西都忘光了,從新回來,第一個找到了sql server查詢分析器這個東東,把一些表加了索引,一下服務器就正常了,汗(我開始一直由於是程序insert太多的問題,正在寫一個memcached的版原本替換,不事後續仍是要作的)。 memcached

書是圖書館的,之後還了就找不到了,就到博客上作些記錄吧。 性能

性能殺手 學習

1. 低質量的索引 優化

2. 不精確的統計 操作系統

3. 過多的阻塞和死鎖

4.不基於數據集操做,一般是T-Sql遊標

5.低質量的查詢設計

6.低質量的數據庫設計

7.過多的碎片

8.不可重用的執行計劃

9. 低質量的執行計劃,一般是由於參數嗅探所致使的

10.執行計劃頻繁重編譯

11. 遊標的錯誤使用

12. 數據庫日誌的錯誤配置

13. 過多使用或者錯誤配置tempdb

我已經在個人表上創建了索引,速度已經大大加快了,從CPU 佔用99%, 到過幾分鐘纔會有一次80%。

可是說若是索引創建得很差的話

相關文章
相關標籤/搜索