mySQL子查询/跨数据库连接?

mySQL子查询/跨数据库连接?,mysql,innodb,myisam,Mysql,Innodb,Myisam,我有一个大约3300万条记录的结果集 我需要删除基于另一个结果集的任何记录,该结果集基于一个id,大约有1000万条记录 这应该可以解决问题,但是因为db1是myISAM,所以速度太慢了: SELECT id FROM db1.table1 WHERE id NOT IN ( SELECT id FROM db1.table2 ) AS result ORDER BY id 我有第二个数据库,它有相同的数据,但InnoDB引擎可以获得3200万的大结果。可能的这是我的能力范围之外的一个。

我有一个大约3300万条记录的结果集

我需要删除基于另一个结果集的任何记录,该结果集基于一个id,大约有1000万条记录

这应该可以解决问题,但是因为db1是myISAM,所以速度太慢了:

SELECT id FROM db1.table1 WHERE id NOT IN ( SELECT id FROM db1.table2 ) AS result ORDER BY id 我有第二个数据库,它有相同的数据,但InnoDB引擎可以获得3200万的大结果。可能的这是我的能力范围之外的一个。欢迎提出任何/所有建议

SELECT id FROM db2.table1 WHERE id NOT IN ( SELECT id FROM db1.table2 ) AS result ORDER BY id
只要所有数据库都存在于同一主机上—是的,这是没有问题的,您可以通过多个数据库进行连接,前提是您有足够的权限访问所有这些表


在这里,简单地尝试而不是提问不是更容易吗?还是我遗漏了什么?

谢谢你的确认。我正在处理数据,我不想把事情搞砸,我在这件事上不在行,所以我想在做任何事情之前先研究一下。。。