Mysql 减少数据库的处理时间

Mysql 减少数据库的处理时间,mysql,Mysql,我们有两个数据库,即DB-A和DB-B,DB-A中几乎有5000多个表,我们每天处理整个数据库。这里的处理是指我们从DB-A的多个表中获取数据,然后将这些数据插入DB-B的一些表中,现在在将这些数据插入DB-B后,我们多次访问这些数据,因为我们需要处理DB-B的整个数据。我们在需要处理时访问DB-B的这些数据,我们每天需要处理500多次,每次我们只访问需要处理的数据。现在,由于我们要多次访问这些数据库DB-B,因此需要2小时以上的时间来处理。 现在的问题是,我想从DB-A访问数据,然后想处理这些

我们有两个数据库,即DB-A和DB-B,DB-A中几乎有5000多个表,我们每天处理整个数据库。这里的处理是指我们从DB-A的多个表中获取数据,然后将这些数据插入DB-B的一些表中,现在在将这些数据插入DB-B后,我们多次访问这些数据,因为我们需要处理DB-B的整个数据。我们在需要处理时访问DB-B的这些数据,我们每天需要处理500多次,每次我们只访问需要处理的数据。现在,由于我们要多次访问这些数据库DB-B,因此需要2小时以上的时间来处理。 现在的问题是,我想从DB-A访问数据,然后想处理这些数据,然后想一次性将这些数据插入DB-B。但限制是我们的资源有限,即我们只有16 GB的ram,我们无法增加ram


我们已经完成了所有的索引,但仍然需要2个多小时的时间。请建议我如何缩短此数据的处理时间

为什么不使用复制使B始终保持同步?因为A在一天内变化非常频繁。这并不意味着复制无法处理它。如果要进行时间点分析,只需暂停复制并在完成后重新启动即可。