我有一个mysql表“login”,列 name,userid,pass,email 。和另一个表“信息”列生物,技能,搜索,徽章,喜欢,年龄
这里,第一个表用于检查登录...其余用于存储用户的个人信息。但我有一个搜索框,人们可以根据除生物和生物之外的一切搜索用户通过。我在加入两个表的结果时遇到问题,所以可以将所有表放在一个表中还是有一个更简单的方法?
如果我把所有东西放在一个表中,如果数据库获取大量数据,搜索mysql查询会更重吗?
答案 0 :(得分:1)
如果组合两个表,则mysql服务器上没有更高的负载。这是一个有效的想法,因为看起来你有一个1:1的关系,所以代码变得更容易。实际上,负载将更低,因为您不需要在关系数据库管理系统中实际上非常慢的连接。性能(负载)仅取决于您的索引和过滤器要求,但这与您是在一个还是两个表中进行搜索无关。
另一方面:没有理由不能按要求加入这些表。所以也许你想先在这里解决你的问题。只是为了学习如何做到这一点; - )