Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexandr от 30 Марта 2002, 10:55:47

Название: Какой запрос будет работать быстрее...?
Отправлено: Alexandr от 30 Марта 2002, 10:55:47
Надо получить количество строк в запросе ($num).
Что будет работать быстрее:

$res=mysql_fetch_array(mysql_query("
SELECT (count(id)) as count
FROM some_table"));
$num=$res["count"];


или такой скрипт


$num=mysql_num_rows(mysql_query("
SELECT id
FROM some_table"));
Название: Какой запрос будет работать быстрее...?
Отправлено: Макс от 30 Марта 2002, 12:22:42
первый
Название: Какой запрос будет работать быстрее...?
Отправлено: Dm от 30 Марта 2002, 18:08:22
согласен с Максом

кстати, если сомневаешься, можно протестировать с помощью временных меток и ab (в целом).
Название: Какой запрос будет работать быстрее...?
Отправлено: AliMamed от 30 Марта 2002, 18:12:58
первый, потому что он возвращает только число, в отличие от второго, который возвращает все id выбранных рядов
Название: Какой запрос будет работать быстрее...?
Отправлено: Antoxa от 01 Апреля 2002, 20:58:29
для большинства СУБД точно первый ибо, для выполнения этого запроса СУБД не нужно обращаться к таблице, она просто возьмет число из ее описания...