由於現在項目的數據量非常的龐大,日均新增數據幾乎達到5位數,數據庫的性能就成了整個項目的關鍵,如何才能做到最優化?不但從數據庫邏輯的設計還是物理設計都應該仔細的規劃和考慮。
物理上的優化有最笨的方法就是提高數據庫的性能,再高個檔次就是合理組織數據庫文件和Temp數據庫存放的位置了,邏輯上優化無非就是有良好的數據庫設計數據量大的時候三范式就有一點站不住了,適當的數據冗余也是提高數據庫檢索效率的有效手段,但這些都需要經驗豐富的家伙才能游刃有余,好在SQL2005提供了數據庫優化工具使得優化這個工作在一定層面上變得簡單了,SQL2000也提供了類似的功能但十分的不可用,2005只是讓這個功能可用了而以,在原理和方法上是一樣的,這一點也不得不佩服微軟,其一是不完善的功能也敢拿出來用(2000上)其二功能架構的出色設計使得功能有很強的延續性和可擴展性(2005把2000的功能保留並完善)。
優化工具使用很簡單
1:使用SQL Server PorFiler(事件查看器)將業務系統中所有操作數據庫的步驟都錄制下來保存成工作文件。
2:打開sql2005的DataBase Engine Tuning Advisor 將錄制下來的作為工作文件然後系統會自動根據你的工作文件來優化數據庫。
這種優化就是兩種一種是根據工作文件來判斷那些表需要建立索引,還有一種就是建立分區,都是從存儲結構上來優化數據庫的,但它不會告訴你那些SQL語句寫的有問題,如果它的只能化最後能到達這個程度就好了。