Является ли EXISTS более эффективным, чем COUNT (*)> 0?

Я использую MySQL 5.1, и у меня есть запрос примерно такой формы:

select count(*) from mytable where a = "foo" and b = "bar";

В моей программе единственное, что он проверяет, является ли он нулем или отличным от нуля. Если я конвертирую это в:

select exists(select * from mytable where a = "foo" and b = "bar");

, достаточно ли умен MySQL, чтобы прекратить поиск, когда он попадает в первую строку? Или есть другой способ сообщить MySQL, что я просто хочу узнать, соответствуют ли этому какие-либо записи, и мне не нужен точный счет?

28
задан Ken 10 March 2011 в 19:17
поделиться