gpt4 book ai didi

mysql - 添加额外的列以减少复杂的查询

转载 作者:行者123 更新时间:2023-11-29 14:27:36 26 4
gpt4 key购买 nike

让我们看两个表,例如表 PostUser
Post 表中,user_id 列是外键。

表格 帖子
-id
-user_id
-帖子

用户
-用户ID
-用户名

如果我们想获取发帖者的用户名,我们必须使用 join 查询并从 User 表中获取它。

我们在 Post 表中添加额外的列来存储发布者的用户名以简化 SQL 查询不是更容易吗?在这种情况下,Post 表将具有 user_idusername 列(username 列是多余的),但这会消除加入查询以捕获发帖者的用户名。

将用户名存储在 Post 表中的最佳选择是什么

最佳答案

创建 View 是一种选择:并且我们必须查询该 View 。然而,msql 中的 View 在性能方面不再像以前那样提供那么多好处。

可能只运行连接就可以了。根据您最终要存储的数据量,您可能需要考虑其他方法来提高性能,例如分区表等 - 但这是为了线下

关于mysql - 添加额外的列以减少复杂的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637710/

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