Mysql 将所有列保留在单个表中,而不是按数据类别保留在单独的表中

Mysql 将所有列保留在单个表中,而不是按数据类别保留在单独的表中,mysql,Mysql,我有一个mysql表“login”,其中包含名称、用户ID、密码、电子邮件等列。另一个表格是“信息”,列有个人简历、技能、搜索、徽章、喜好、年龄 这里,第一个表用于检查登录。。。其余部分用于存储用户的个人信息。但我有一个搜索框,人们可以搜索用户根据一切,除了生物和通行证。我在合并两个表的结果时遇到问题,所以可以将所有结果放在一个表中,还是有更简单的方法 如果我将所有内容都放在一个表中,那么如果数据库获得大量数据,mysql查询搜索的工作量会更大吗?如果将这两个表合并,mysql服务器上的负载不会

我有一个mysql表“login”,其中包含名称、用户ID、密码、电子邮件等列。另一个表格是“信息”,列有个人简历、技能、搜索、徽章、喜好、年龄

这里,第一个表用于检查登录。。。其余部分用于存储用户的个人信息。但我有一个搜索框,人们可以搜索用户根据一切,除了生物和通行证。我在合并两个表的结果时遇到问题,所以可以将所有结果放在一个表中,还是有更简单的方法


如果我将所有内容都放在一个表中,那么如果数据库获得大量数据,mysql查询搜索的工作量会更大吗?

如果将这两个表合并,mysql服务器上的负载不会更高。这是一个有效的想法,因为不管怎样,您似乎有一个1:1的关系,所以代码变得更容易。实际上,负载会更低,因为您不需要连接,而在关系数据库管理系统中,连接实际上非常慢。性能(负载)仅取决于索引和筛选器要求,但这与搜索一个或两个表无关


另一方面:没有理由不能够根据需要连接这些表。所以也许你想先解决你的问题。只是为了学会如何去做;-)

为什么你在加入表格时遇到问题?如果
skills
是一个列表,那么它不应该是一个单独的列,它应该是一个表,每个人拥有的技能对应一行。
likes
也是如此。了解数据库规范化,您不应该在单个列中有一个列表。我希望,但给我这份工作的人希望将技能列为逗号分隔的值,并通过查找集进行搜索谢谢,这让我松了一口气:)