MySQL效率 - 2个单独的表或加入

时间:2016-06-06 10:51:55

标签: php mysql

我对MySQL的效率有疑问。

如果我有2个非常大的数据表,列中的数据相似。我需要一起显示数据,将表合并为1还是使用连接更好?

请记住,随着时间的推移,每个表中可能会有数百万行,因此组合会使表格大小翻倍。

明智地提高效率的最佳方法是什么?

是否值得分离数据?

2 个答案:

答案 0 :(得分:0)

取决于实际数据。如果两个表中的数据类型相同,请将它们放在一个表中。

MySQL能够处理数百万行。当你实际目睹性能问题时,你应该再问一次。

你的意思是"使用工会"?通过使用连接,您可以向结果集添加列,看起来您更愿意添加行。

答案 1 :(得分:0)

如果您的表具有良好的索引并且您的join子句是关键值,那么它将比只有一个大型表更好。

看一下这篇文章:http://stackoverflow.com/questions/8184903/performance-joining-tables-vs-large-table-with-redundant-data

正如它所说,没有正确的答案,但在两种情况下都取决于你自己的测试。