提高sql server效能的幾種方法

來源:互聯網
上載者:User
  1、儲存 
        將硬碟分成NTFS格式,NTFS比FAT32快,並看你的資料檔案大小,1G以上你可以採用多資料庫檔案,這樣可以將存取負載分散到多個物理硬碟或磁碟陣列上。 
   
  2、tempdb 
        tempdb也應該被單獨的物理硬碟或磁碟陣列上,建議放在RAID  0上,這樣它的效能最高,不要對它設定最大值讓它自動成長 
   
  3、記錄檔 
        記錄檔也應該和資料檔案分開在不同的理硬碟或磁碟陣列上,這樣也可以提高硬碟I/O效能。 
   
  4、分區視圖 
        就是將你的資料水平分割在叢集伺服器上,它適合大規模OLTP,SQL群集上,如果你資料庫不是訪問特別大不建議使用。 
   
  5、簇索引 
        你的表一定有個簇索引,在使用簇索引查詢的時候,區塊查詢是最快的,如用between,應為他是物理連續的,你應該盡量減少對它的updaet,應為這可以使它物理不連續。 
   
  6、非簇索引 
        非簇索引與物理順序無關,設計它時必須有高度的可選擇性,可以提高查詢速度,但對錶update的時候這些非簇索引會影響速度,且佔用空間大,如果你願意用空間和修改時間換取速度可以考慮。 
   
  7、索引檢視表 
        如果在視圖上建立索引,那視圖的結果集就會被儲存起來,對與特定的查詢效能可以提高很多,但同樣對update語句時它也會嚴重減低效能,一般用在資料相對穩定的資料倉儲中。 
   
  8、維護索引 
        你在將索引建好後,定期維護是很重要的,用dbcc  showcontig來觀察頁密度、掃描密度等等,及時用dbcc 
indexdefrag來整理表或視圖的索引,在必要的時候用dbcc  dbreindex來重建索引可以受到良好的效果。 
   
  不論你是用幾個表1、2、3點都可以提高一定的效能,5、6、8點你是必須做的,至於4、7點看你的需求,我個人是不建議的。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.