我应该将我的表分成多个表吗?

时间:2017-04-20 18:32:06

标签: mysql performance database-design

我有一个叫做questions的表这个表描绘了一个民意调查。它包含12列:id, title,类型, choice1, choice2, img1, img2, upvotes, downvotes, comments, shares, date_stamp

我是否难以保持表格的原样,或者根据相似的属性将表格分成两部分。例如,可能有一个名为questions的表包含列:id, title, type, choice1, choice2, img1, img2, date_stamp和另一个名为question_props的表,其中包含列:id, upvotes, downvotes, comments, shares

将使用所有表列,并且假定表合并为一个表,将使用最多的SQL语句为SELECT * FROM questions ORDER BY rand() LIMIT 10

根据这些信息,将表拆分为两个还是将其作为一个表更好?

1 个答案:

答案 0 :(得分:0)

过早优化。

如果你达到每个的数百个上/下票数,那么你应该将表分成两个,放快速更新的计数器在另一张表中。

我相信

PARTITION根本不会有任何帮助。

相关问题