【发布时间】:2011-03-01 08:57:18
【问题描述】:
我和一个朋友正在开发一个使用 SQL Server 的新项目。在我过去做过的项目中,我总是在 JOIN 或 WHERE 中使用的任何字段上放置索引。
我的朋友仅在需要它们的性能时才添加它们。这个想法是维护索引是有成本的,并且您希望确保支付该成本是值得的。公平地说,有些查询不会经常使用,而且有些表会比其他表更积极地添加。
因此,我正在寻找关于什么是数据库索引的“最佳实践”的建议。什么适合你?
【问题讨论】:
-
这个问题非常广泛。不要指望简单的答案。如果您了解以下内容,您可以做出更好的有根据的决策:索引结构如何工作、INSERT/UPDATES 如何影响索引、LOCKS 和锁升级的影响、选择性原则、数据访问模式. 但一切都归结为:在任何显着规模的系统中,索引调整都是一个持续的过程,涉及监控、分析、基准测试和实验测试。
-
附带说明:我想知道你是否真的学到了什么?看起来您只是接受了最接近并支持您个人观点的答案。所以看起来你真的只是在寻找支持你的人。
标签: sql sql-server