Кое е по-добре: "select count (id)" или "mysql_num_rows ($ res)"

Кое е по-добре: "select count (id)" или "mysql_num_rows ($ res)"

Ето един глупав въпрос.

oncle ужасно

Брес Сергей
всъщност няма значение.

Вентилатор
Благодаря ти. тези. без разлика в производителността?

oncle ужасно


Брес Сергей да, разбира се, това не означаваше проверка, а извличане на количеството всякакви данни.

тези. Имам въпрос относно оценката на тези методи от страна на производителността (когато резултатът е достатъчно голям).

oncle ужасно

измерването на скоростта е тривиално. повече от сигурно - разликата ще бъде минимална.

Мога: както аз самият мисля, първият вариант е по-бърз, защото Базата данни ще прочете всичко в една заявка и след това просто вземаме резултата.

ами ако се чувствам зле?

Ще вляза в темата:

Ето моята молба:

крокодил2u

http://vbolshov.org.ru

Юнкерс
Научете се да питате на човешки език, plz. В противен случай отговорът е:

COUNT () може да се вмъкне на много места и заявката ще бъде изпълнена веднъж, ако я изпратите веднъж.

крокодил2u, съжалявам за обвързани с език. Исках да кажа това:

Горната заявка ми отпечатва всички редове, които съответстват на условието. Освен това трябва да разбера броя на намерените полета. Ако постъпите според препоръките
Лошадка, тогава заявката извежда само броя на намерените редове. Четох на сайта, че mysql_num_rows () забележимо се забавя.

Ето въпроса: къде да вмъкнете COUNT (), така че заявката да показва едновременно намерените полета и техния брой. Подозирам, че това е нереалистично.

SelenIT, на този сайт, в статията „Безопасно и лесно търсене в MySQL“.

Статията предполага, че общият брой намерени резултати и броят на показаните редове са различни (тъй като се споменава пагинацията). Следователно, изборът на общия брой от отделна, освен това, много бърза заявка, практически няма опции. И като цяло, ако трябва само да преброите някои записи, по-добре е да ги прочетете директно в базата данни.

Ако трябва да преброите редовете, които така или иначе ще бъдат показани, не виждам особени пречки за използването на mysql_num_rows за това (или дори брояч точно в изходния цикъл).