實現sql server數據庫的優化,首先要有一個好的數據庫設計方案。在實際工作中,許多sql server方案往往是由于數據庫設計得不好導致性能很差。今天就由正龍數據小編給大家介紹一下如何實現良好的數據庫設計:
1. 邏輯數據庫規范化問題
一般來說,邏輯數據庫設計會滿足規范化的前3級標準:
第1規范:沒有重復的組或多值的列;
第2規范: 每個非關鍵字段必須依賴于主關鍵字,不能依賴于一個組合式主關鍵字的某些組成部分;
第3規范: 一個非關鍵字段不能依賴于另一個非關鍵字段。
遵守這些規則的數據庫設計會產生較少的列和更多的表,因而也就減少了數據冗余,也減少了用于存儲數據的頁。
2. 生成物理數據庫
要想正確選擇基本物理實現策略,必須了解和利用好數據庫訪問格式和硬件資源的操作特點,特別是內存和磁盤子系統i/o。以下是一些常用技巧:
與每個表列相關的數據類型應該反映數據所需的最小存儲空間,特別是對于被索引的列更是如此。比如能使用smallint類型就不要用integer類型,這樣索引字段可以被更快地讀取,而且可以在一個數據頁上放置更多的數據行,因而也就減少了i/o操作。
把一個表放在某個物理設備上,再通過sql server的段把它的不分簇索引放在一個不同的物理設備上,這樣能提高性能。尤其是系統采用了多個智能型磁盤控制器和數據分離技術的情況下,這樣做的好處更加明顯。
用sql server段把一個頻繁使用的大表分割開,并放在多個單獨的智能型磁盤控制器的數據庫設備上,這樣也可以提高性能。因為有多個磁頭在查找,所以數據分離也能提高性能。




















