gpt4 book ai didi

sql - SQL Server 的理想索引策略是什么?

转载 作者:行者123 更新时间:2023-12-02 15:14:52 25 4
gpt4 key购买 nike

我和一个 friend 正在开发一个使用 SQL Server 的新项目。在我过去完成的项目中,我总是在 JOIN 或 WHERE 中使用的任何字段上放置索引。

我的 friend 仅在需要性能时才添加它们。这个想法是维护索引是有成本的,并且您希望确保支付该成本是值得的。可以公平地说,某些查询不会经常使用,而且某些表将比其他表更积极地添加。

因此,我正在寻求有关数据库索引的“最佳实践”的建议。什么对你有效?

最佳答案

我会尝试遵循以下准则:

  • 始终拥有一个良好主/集群键 - 通常是INT IDENTITY - 避免 GUID 或大型复合 PK/CK。精心挑选的 PK/CK 对整体性能有很大帮助。要彻底了解原因,请阅读 Kimberly Tripp 的全部内容 blog posts on clustering key选择。

  • 始终为所有外键列建立索引 - 单独索引或与其他有意义的列一起索引;这有助于提高 JOIN 性能

  • 除此之外:少即是多!仅在绝对必要时添加索引 - 观察您的系统,分析您的数据负载,查看性能,微调,再次测量。如果索引有帮助 - 保留它;如果索引没有被使用 - 扔掉它

  • 使用手头的 DMV(missing index DMV, and the unused indices DMV)来了解哪些索引可能有帮助,哪些索引根本没有被使用...

关于sql - SQL Server 的理想索引策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com