schwim wrote:The comment made by Laurent Wartel with results was my inspiration.
Ah, but didn't you see that that comment does not state that the method that you use now is the most efficient? Rather, it gave the results of some tests with various possibilities on a particular database engine with a particular configuration on a particular system, and the results were that in one case SELECT * with LIMIT 1 was fastest and in another case SELECT EXISTS (SELECT 1 ... LIMIT 1) was fastest.
Personally, I think the use of EXISTS makes the most sense when you just want to know if such a row exists. Hence, I suggest that you go for the SELECT EXISTS (SELECT 1 ... LIMIT 1) version, unless you find that that is too slow for some reason, in which case you should measure to find out which is the most efficient.