我在一张表中有大约500,000条用户记录,另一张表包含被其他用户特别阻止的用户的记录(即哪个用户阻止了哪个用户)。我正在使用以下查询来过滤当前用户的用户记录,这些用户记录不包含来自被阻止表的被阻止用户。SELECT*fromdemouserwhereidnotin(selectblockedidfromdemoblockwhereuserid=1)它很慢,执行查询大约需要2秒。有没有更有效的方法来过滤记录而不用将500,000条用户记录与阻止表进行比较以从结果中删除被阻止的用户? 最佳答案 我会把它写成不存在:selectdu.*