我想在我的SQL數據庫上實現一種數據優化技術。 我更願意先創建索引,爲此我使用了Tuning Advisor。 調整顧問向我推薦了許多非聚集索引。SQL Server數據優化技術
我應該創建所有這些索引來提高性能嗎?或者可以創建那些只有更少的大小?
請建議me..as我很新的這方面的..
我想在我的SQL數據庫上實現一種數據優化技術。 我更願意先創建索引,爲此我使用了Tuning Advisor。 調整顧問向我推薦了許多非聚集索引。SQL Server數據優化技術
我應該創建所有這些索引來提高性能嗎?或者可以創建那些只有更少的大小?
請建議me..as我很新的這方面的..
我建議你做一些更多的閱讀關於這個話題想實現什麼,因爲這實際上有可能引起負面效應,如果不適用前正常。
有關實現索引的問題缺少其他數據。正如其他人已經指出的那樣 - 您需要在實現索引之前查看最常用的查詢。否則,它可能只會導致退化。
這裏有一些文章讓你開始。
https://www.simple-talk.com/sql/performance/
http://www.codeproject.com/Articles/22853/SQL-Server-Performance-Tips-and-Guidelines
至於在執行索引你的問題,你必須知道,對監控的第一步,並智能地響應索引的使用需求,是收集和維護簡單且易於易於使用的索引使用量度數據集。
這組數據應該允許您快速搜索中,你可能會考慮取消或更改索引常見的場景:
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/
創建你需要知道至極查詢需要很長時間來執行,被稱爲頻繁的指標之前。使用事件探查器 – Sergio 2013-03-13 06:29:17
@Sergio - 感謝您的快速回復。在我的案例中,1.我的數據時間爲千,但應用程序性能仍然不佳。 2.在大多數頁面中,我在網格的層次結構中顯示數據,它從一個網格輸入並填入層次結構。您可以在此場景中引導我進行操作嗎? – sunshine 2013-03-13 06:53:50