gpt4 book ai didi

mysql - 处理单个或多个表中的数百万行?

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

我正在寻找使用大型数据库(> 100GB)的人的一些经验。

基本上我有一个表,用于存储系统为所有帐户发送的所有消息。每周,我们得到大约。 +100 万个新行。

此表开始出现一些查询问题。我了解如何正确优化查询并尝试不同的索引组合。但我认为对于一张 table 来说太多了。

其中一个使用范围条件的查询通常会杀死我们的数据库。

根据您的经验,将此表拆分为多个表(每个帐户一个)是否更好?每个帐户都有自己的数据库,因此为此修改我们的软件并不难。

我猜这会解决我们的范围查询问题,特别是对于 < 5k 行的小账户。

最佳答案

我没有直接使用过 MySQL。我更像是一个 SQL Server 和 Oracle 的人。但我知道 MySQL 有 table partitioning ,它打破了大表并将它们分布在文件中。您可以为分区设置规则以及它是如何工作的。

您可以尝试做的另一个技巧是将数据分离到存档表中。例如,在您的后端,如果您需要按日期搜索消息并且日期范围超过一定时间,则您的后端会在存档表中进行搜索。否则,它会在主表中搜索。这将允许您存档较旧的消息。

关于mysql - 处理单个或多个表中的数百万行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796260/

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