【发布时间】:2020-03-25 17:32:38
【问题描述】:
我必须做出决定,是把我的桌子分成更多的桌子,还是全部放在一张桌子上。根据我的计算,如果我将所有内容保存在一张表中,我的表估计每年将有 300.000 行。有人对我说每年都要拆分表。例如 2019_table.. 有人说将表拆分为 4 个表(子类别)。我需要一个建议如何去做。
这是我当前的表https://ibb.co/jfZMKQJ
【问题讨论】:
我必须做出决定,是把我的桌子分成更多的桌子,还是全部放在一张桌子上。根据我的计算,如果我将所有内容保存在一张表中,我的表估计每年将有 300.000 行。有人对我说每年都要拆分表。例如 2019_table.. 有人说将表拆分为 4 个表(子类别)。我需要一个建议如何去做。
这是我当前的表https://ibb.co/jfZMKQJ
【问题讨论】:
300K 记录并不是一个很大的数量,十多年也只有 300 万条记录,也不是很大。假设您可以使用适当的索引调整数据库,我看不出有任何理由拆分成多个表。即使您确实需要这样做,您也可以尝试先对表进行分区 (see the documentation)。
【讨论】:
300K 记录并不是一个大数目。与其拆分表格,不如在日期时间字段上放置一个索引,假设它是您将用于过滤数据的字段之一。
更多详情请查看此答案:Is it a good idea to index datetime field in mysql?
【讨论】: