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