2017-04-20 69 views
0

我有一張名爲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

所有的表列將被使用和將要使用的最會SELECT * FROM questions ORDER BY rand() LIMIT 10的SQL語句假設表格合併爲一個表格。

根據這些信息,將表格拆分爲兩個或將其保留爲一個表格會更好嗎?

+0

分裂的動機是什麼?如果他們之間的關係是1:1(你的問題暗示),那麼這對我來說似乎是不成熟的優化。有沒有一個查詢模式,你希望分裂時更快?一些寫入併發問題?當然,分割對你來說比分裂更合理嗎? – AndySavage

+0

@AndySavage你能給我一個分區的例子嗎? – user2896120

回答

0

不成熟的優化。

如果你得到的地步,你得到數百向上/向下票每那麼你應該一分爲二的表格,把快速更新計數器在一個單獨的表。

PARTITION,我相信根本沒有幫助。

+0

感謝您的回答。我應該只在單獨的表格中放置櫃檯(Upvotes,downvotes,股票,評論)嗎?此外,與僅將它們放在一張表中相比,這將如何提高性能? – user2896120

+0

它有點減少了計數器的快速更新與其餘活動之間的爭用。 –