我想在我的 SQL 数据库上实现一种数据优化技术。我更喜欢先创建索引,为此我使用了 Tuning Advisor。调优顾问向我推荐了许多非聚集索引。
我应该创建所有这些索引来提高性能吗?或者可以创造那些尺寸更小的?
请建议我..因为我对这个领域很陌生..
我想在我的 SQL 数据库上实现一种数据优化技术。我更喜欢先创建索引,为此我使用了 Tuning Advisor。调优顾问向我推荐了许多非聚集索引。
我应该创建所有这些索引来提高性能吗?或者可以创造那些尺寸更小的?
请建议我..因为我对这个领域很陌生..
至于你在实现索引的问题,你必须知道,监控和智能响应索引使用需求的第一步是收集和维护一个简单易用的索引使用指标数据集。
此数据集应允许您快速搜索可能考虑删除或更改索引的常见场景:
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/
我建议您在尝试实施任何事情之前多阅读一下这个主题,因为如果应用不当,这实际上可能会造成负面影响。
您关于实施索引的问题缺乏额外的数据。正如其他人已经指出的那样——在实现索引之前,您需要查看最常用的查询。否则它可能只会导致退化。
这里有一些文章可以帮助您入门。
https://www.simple-talk.com/sql/performance/
http://www.codeproject.com/Articles/22853/SQL-Server-Performance-Tips-and-Guidelines