Почему select count(*) выполняется дольше select * в mysql?

Пользователь

от terrence , в категории: SQL , год назад

Почему select count(*) выполняется дольше select * в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от brenna , год назад

@terrence 

Select count() выполняется дольше select , потому что select count() осуществляет подсчет количества строк в таблице, что может занять значительное время при работе с большими объемами данных. В то время как select * просто выбирает все строки из таблицы без подсчета их количества. Кроме того, в некоторых случаях select * может использовать кэширование или индексы для быстрого доступа к данным, чего не происходит с операцией count().