gpt4 book ai didi

sql - 在 SQL Server 2008 中,关系会使查询速度更快吗?

转载 作者:行者123 更新时间:2023-12-05 00:03:01 25 4
gpt4 key购买 nike

例如,如果我有一个 BlogPosts表,还有一个 PostCategory表,其中BlogPosts表有一个 FK 字段 PostCategoryId .关系会使查询更快,还是更多的是数据质量?

当涉及连接表时怎么办?拿 PostCategoryId场出BlogPosts表,并在它们之间有一个名为 PostsInCategories 的表,其中只有 2 个 FK 字段:BlogPostIdPostCategoryId ,组合起来形成PK。

关系会改善那里的查询吗?

最佳答案

外键关系是关于强制执行数据完整性 ,例如确保您没有任何不再有父行的“巫毒”子行,等等。

外键关系本身不会提高您的性能,因为 SQL Server 会 不是 自动为外键创建任何索引。

出于多种原因(在实现参照完整性时提高性能并提高 JOIN 性能 - 请参阅 Kimberly Tripp's blog post on the topic),向表中的所有外键字段添加索引是非常推荐的步骤 - 添加这些索引将加速将使用的查询那些 FK 关系。

关于sql - 在 SQL Server 2008 中,关系会使查询速度更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329334/

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