比较数据库表和删除MySQL中的行

use*_*331 2 mysql sql database

表格1

id | name

1    alo
2    nemo 
5    gogo
Run Code Online (Sandbox Code Playgroud)

表2

id | object

1    have
2    name
5    lok
4    fan
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除table2中id = 4的行,因为它在table1 1中不存在.

如何在具有超过400.000行的数据库表上进行这样的比较?

Mat*_*att 8

DELETE FROM table2
WHERE id NOT IN (SELECT id FROM table1)
Run Code Online (Sandbox Code Playgroud)