【发布时间】:2017-04-20 18:32:05
【问题描述】:
我有一张名为questions 的表格,该表格描绘了一项民意调查。它包含 12 列:id, title,type, 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:1(您的问题暗示了这一点),那么这对我来说似乎是过早的优化。您是否希望拆分时更快的查询模式?一些写并发问题?分区肯定比拆分更有意义吗?
-
@AndySavage 你能给我一个分区的例子吗?
标签: mysql performance database-design