2013-03-13 97 views
0

我想在我的SQL數據庫上實現一種數據優化技術。 我更願意先創建索引,爲此我使用了Tuning Advisor。 調整顧問向我推薦了許多非聚集索引。SQL Server數據優化技術

我應該創建所有這些索引來提高性能嗎?或者可以創建那些只有更少的大小?

請建議me..as我很新的這方面的..

+0

創建你需要知道至極查詢需要很長時間來執行,被稱爲頻繁的指標之前。使用事件探查器 – Sergio 2013-03-13 06:29:17

+0

@Sergio - 感謝您的快速回復。在我的案例中,1.我的數據時間爲千,但應用程序性能仍然不佳。 2.在大多數頁面中,我在網格的層次結構中顯示數據,它從一個網格輸入並填入層次結構。您可以在此場景中引導我進行操作嗎? – sunshine 2013-03-13 06:53:50

回答

0

我建議你做一些更多的閱讀關於這個話題想實現什麼,因爲這實際上有可能引起負面效應,如果不適用前正常。

有關實現索引的問題缺少其他數據。正如其他人已經指出的那樣 - 您需要在實現索引之前查看最常用的查詢。否則,它可能只會導致退化。

這裏有一些文章讓你開始。

https://www.simple-talk.com/sql/performance/

http://www.codeproject.com/Articles/22853/SQL-Server-Performance-Tips-and-Guidelines

4

至於在執行索引你的問題,你必須知道,對監控的第一步,並智能地響應索引的使用需求,是收集和維護簡單且易於易於使用的索引使用量度數據集。

這組數據應該允許您快速搜索中,你可能會考慮取消或更改索引常見的場景:

  • 未使用的索引
  • 微創使用的索引被寫入
  • 指標來顯著超過它們被讀取
  • 經常掃描的索引,但很少是搜索的目標
  • 非常相似且可以組合的索引

SQL Server提供了一個動態管理視圖,用於跟蹤所有索引使用情況:sys.dm_db_index_usage_stats

此視圖是針對索引的操作的累計總數,並在SQL Server服務重新啓動時重置。

要了解更多信息,請參閱本文https://www.sqlshack.com/sql-server-index-performance-tuning-using-built-in-index-utilization-metrics/