SQL Server数据优化技术

时间:2013-03-13 06:27:21

标签: sql-server indexing

我想在我的SQL数据库上实现一种数据优化技术。 我首先选择创建索引,我使用了Tuning Advisor。 调优顾问向我推荐了许多非聚集索引。

我应该创建所有这些索引以提高性能吗?或者可以创建只有较小尺寸的那些?

请建议我......我对这个领域很新..

2 个答案:

答案 0 :(得分:4)

关于实现索引的问题,您必须知道,监控和智能响应索引使用需求的第一步是收集和维护一个简单易用的索引使用指标数据集。 / p>

此数据集应该允许您快速搜索可能考虑删除或更改索引的常见方案:

  • 未使用的索引
  • 最少使用的索引
  • 写入的索引远远超过读取的索引
  • 经常扫描的索引,但很少是搜索目标
  • 非常相似且可以合并的索引

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/

答案 1 :(得分:0)

我建议你在尝试实施任何内容之前先阅读一些有关此主题的内容,因为如果使用不当,这可能会导致负面影响。

关于实施索引的问题缺少额外的数据。正如其他人已经指出的那样 - 您需要在实现索引之前查看最常用的查询。否则它可能只会导致退化。

以下是一些可以帮助您入门的文章。

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

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