gpt4 book ai didi

mysql - 在另一个表中复制数据以提高性能

转载 作者:行者123 更新时间:2023-11-29 10:00:41 24 4
gpt4 key购买 nike

我目前正在为我正在构建的产品设计数据库架构。在开始在 MySQL 中创建所有内容之前,我只是将所有内容绘制在 Excel 文件中。

目前,我有两个几乎完全相同的不同表。

TABLE A,其中包含每个用户的每个数据点的最新值。

TABLE B 包含每个用户的每个数据点的每日记录。

我创建TABLE A而不是仅仅依赖TABLE B的原因是TABLE B中的行数将会增长每天根据我拥有的客户数量。例如,假设我有 20,000 个客户,TABLE B 每天都会增加 20,000 行。因此,通过创建TABLE A,我只需搜索 20,000 条记录即可找到每个用户的每个数据点的最新值,因为我每天都会更新这些值;而对于 TABLE B,我必须在不断增长的行数中搜索每个用户的最新插入内容。

这是可以接受的还是好的做法?

或者我应该忘记TABLE A来减少数据库中的“膨胀”?

最佳答案

这不是正确的方法。您基本上有两个合理的选择:

  1. 使用历史表上的索引来访问最近一天的记录。
  2. 使用表分区将每一天存储在单独的分区中。

可以管理两个表,但这很麻烦,并且有内置方法可以处理这种情况。

关于mysql - 在另一个表中复制数据以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53054495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com