我有 2 个具有相同主键的表(A 和 B)。我想选择 A 中而不是 B 中的所有行。以下工作:
select * from A where not exists (select * from B where A.pk=B.pk);
但是它似乎很糟糕(A 中只有 100k 行约 2 秒,B 中少 3-10k 行)
有没有更好的方法来运行它?也许作为左连接?
select * from A left join B on A.x=B.y where B.y is null;
根据我的数据,这似乎运行得稍微快一些(~10%),但总的来说呢?