我有两张table,用户和 Postman 。我想从users表中获取用户id,并想筛选postemta表中不存在的用户id。
这是我的mysql查询
SELECT u.ID from users WHERE u.ID NOT IN (SELECT DISTINCT(meta_value) from postmeta WHERE meta_key = '_customer_user')
上面的查询工作正常,但由于我有成千上万的用户,而且posteta表很大,这需要花费太多时间。
有人能帮我优化这个查询吗?
3条答案
按热度按时间3z6pesqy1#
这样试试
希望这有帮助!
eblbsuwk2#
因为这闻起来像wp,我推荐一些关于wp\U postmeta性能的提示:http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta (我不认为这些提示对这个问题有很大帮助。)
b09cbbtk3#
查看expalin,并使用not exists替换