Postgresql 存在子查询:在Postgres中选择1或从X中选择*性能?

Postgresql 存在子查询:在Postgres中选择1或从X中选择*性能?,postgresql,exists,Postgresql,Exists,在性能、速度等方面写出来更好吗 从存在的a中选择*从b中选择* 或 从存在的a中选择*从b中选择1 在PostgreSQL中 p、 美国。 回答了我有关MS SQL Server的问题,但是PostgreSQL呢?Per: 因为结果只取决于是否返回任何行 不在这些行的内容上,子查询的输出列表是 通常不重要 Per: 因为结果只取决于是否返回任何行 不在这些行的内容上,子查询的输出列表是 通常不重要 不重要意味着什么。它们在语义上显然是相同的,但我想知道的是,其中一个是否比另一个性能更好,我不确定

在性能、速度等方面写出来更好吗

从存在的a中选择*从b中选择*

从存在的a中选择*从b中选择1

在PostgreSQL中

p、 美国。 回答了我有关MS SQL Server的问题,但是PostgreSQL呢?

Per:

因为结果只取决于是否返回任何行 不在这些行的内容上,子查询的输出列表是 通常不重要

Per:

因为结果只取决于是否返回任何行 不在这些行的内容上,子查询的输出列表是 通常不重要


不重要意味着什么。它们在语义上显然是相同的,但我想知道的是,其中一个是否比另一个性能更好,我不确定如何在子查询的上下文中测试这个outIn,通常只执行足够长的时间来确定是否至少返回了一行,并非所有的方式来完成的文件,我理解没有区别。你可以用explain Analyze来测试它-我有完全相同的执行计划。谢谢@klin,知道这一点真是太好了!不重要意味着什么。它们在语义上显然是相同的,但我想知道的是,其中一个是否比另一个性能更好,我不确定如何在子查询的上下文中测试这个outIn,通常只执行足够长的时间来确定是否至少返回了一行,并非所有的方式来完成的文件,我理解没有区别。你可以用explain Analyze来测试它-我有完全相同的执行计划。谢谢@klin,知道这一点真是太好了!