В большинстве случаев COUNT(*)
быстрее, чем COUNT(id)
в MySQL (из-за того, как выполняются запросы группирования с COUNT()
, он может быть оптимизирован в будущих выпусках, поэтому обе версии будут работать одинаково).Но если вы хотите узнать, существует ли хотя бы одна строка, вы можете использовать EXISTS
simple:
( SELECT COUNT(id) FROM table_name ) > 0
немного быстрее:
( SELECT COUNT(*) FROM table_name ) > 0
намного быстрее:
EXISTS (SELECT * FROM table_name)