Разница между COUNT() и mysqlinumrows() в PHP заключается в способе обработки запроса. 23
COUNT() выделяет серверу память только для хранения результата подсчёта. 23
mysqlinumrows() заставляет сервер обрабатывать весь набор результатов, выделять память для всех этих результатов и переводить сервер в режим выборки, который включает в себя множество различных деталей, таких как блокировка. 23
Таким образом, COUNT() подходит для ситуаций, когда нужно только посчитать количество строк, а mysqlinumrows() — когда необходимо подсчитать строки, которые всё равно будут выведены. 5