【问题标题】:MySQL - need help .One table or multiple tables? [closed]MySQL - 需要帮助。一张表还是多张表? [关闭]
【发布时间】:2020-03-25 17:32:38
【问题描述】:

我必须做出决定,是把我的桌子分成更多的桌子,还是全部放在一张桌子上。根据我的计算,如果我将所有内容保存在一张表中,我的表估计每年将有 300.000 行。有人对我说每年都要拆分表。例如 2019_table.. 有人说将表拆分为 4 个表(子类别)。我需要一个建议如何去做。

这是我当前的表https://ibb.co/jfZMKQJ

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    300K 记录并不是一个很大的数量,十多年也只有 300 万条记录,也不是很大。假设您可以使用适当的索引调整数据库,我看不出有任何理由拆分成多个表。即使您确实需要这样做,您也可以尝试先对表进行分区 (see the documentation)。

    【讨论】:

    • 但是如果我有 300 万条记录并且该数据将被 2000 名用户同时访问会有些延迟或者这取决于服务器硬件性能?
    • @Florin 可能是个问题。分表解决不了的。
    【解决方案2】:

    300K 记录并不是一个大数目。与其拆分表格,不如在日期时间字段上放置一个索引,假设它是您将用于过滤数据的字段之一。

    更多详情请查看此答案:Is it a good idea to index datetime field in mysql?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 2012-11-28
      • 1970-01-01
      • 2014-09-05
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多