将表分成2的任何逻辑?

时间:2011-03-03 14:17:13

标签: mysql limit

由于我使用MySQL的经验有限,我看到大型应用程序的用户数据是独特的,应该在一起,但分为2个表。

例如:
表1:名字,姓氏,用户名(20个其他类似栏目)
表2:用户描述,喜欢,角色..(15-20其他与同一用户相关的栏目)

我正在做类似的事情,我正在构建的应用程序期望大量的流量和大量的查询。

我的问题确实是,如果一个表有意义且有例如40或50列,它是否仍然应该被破坏为2-3个表。

我的猜测是,比表格的结构更重要,在其上运行的查询会很重要,但是,我想知道你的想法。

2 个答案:

答案 0 :(得分:1)

这取决于数据。

如果您一直需要所有数据,那么在不同的表中将所有数据分开是没有意义的。

如果您总是过滤相同的结果子集,那么分离数据可能会略微提高性能。

然而,在我的观点中,最好的解决方案就是你喜欢的解决方案。我不认为我们会对数据分离的性能产生明显的影响。

看看你正在写的查询,如果你更容易分开表,那就去做吧,但不要花太多时间考虑这个。

答案 1 :(得分:1)