我有一个 PostgreSQL 函数,它向 pgadmin 结果网格返回查询结果真的很快。在内部,这是一个简单的函数,它使用 adblink
连接到另一个数据库并执行查询返回,以便我可以简单地运行
SELECT * FROM get_customer_trans();
它就像一个基本的表查询一样运行。
问题是我何时使用该NOT IN
子句。所以我想运行以下查询,但它需要永远:
SELECT * FROM get_customer_trans()
WHERE user_email NOT IN
(SELECT do_not_email_address FROM do_not_email_tbl);
我怎样才能加快速度?在这种情况下,有什么比NOT IN
条款更快的吗?