哪个查询会更快
SELECT CASE WHEN EXISTS (SELECT 1 FROM table WHERE 条件) THEN 'Y' ELSE 'N' END FROM DUAL
或者
SELECT 1 FROM table WHERE 条件
对于他们两个,我将fetchSize设置为 1。
但是,我想知道如果我使用第二个查询,我只需要检查if ( rs.next() ),而对于第一个查询,我需要检查一个附加条件rs.getString(1).equals("是”)。同时我想知道是否在sql中使用when存在,以某种方式使查询更快?
我已经检查了其他问题检查数据库表中是否有某些记录的最快方法是什么?和检查集合是否存在于数据库集中的最快方法,他们谈论使用存在。所以,只是想知道我是否应该使用exists,如果我需要使用它来使查询更快,它是如何使查询更快的呢?