草庐IT

Mysql选择不在表中的位置

我有2个表(A和B)具有相同的主键。我想选择A中而不是B中的所有行。以下工作:select*fromAwherenotexists(select*fromBwhereA.pk=B.pk);但它看起来很糟糕(A中只有100k行约2秒,B中少3-10k行)有没有更好的方法来运行它?也许作为左连接?select*fromAleftjoinBonA.x=B.ywhereB.yisnull;根据我的数据,这似乎运行得稍微快一些(~10%),但总的来说呢? 最佳答案 我认为你的最后一句话是最好的方式。你也可以试试SELECTA.*fromAle

Mysql选择不在表中的位置

我有2个表(A和B)具有相同的主键。我想选择A中而不是B中的所有行。以下工作:select*fromAwherenotexists(select*fromBwhereA.pk=B.pk);但它看起来很糟糕(A中只有100k行约2秒,B中少3-10k行)有没有更好的方法来运行它?也许作为左连接?select*fromAleftjoinBonA.x=B.ywhereB.yisnull;根据我的数据,这似乎运行得稍微快一些(~10%),但总的来说呢? 最佳答案 我认为你的最后一句话是最好的方式。你也可以试试SELECTA.*fromAle