PHP + MySQL, попытка найти спринтера )

[Скопировать ссылку]
B1rdEX Опубликовано 30-6-2021 00:01:52 | Показать все сообщения |Режим чтения Печать Назад Вперед

Для просмотра нужна авторизация!

Для просмотра Вам необходимо авторизироваться.
Если Вы еще не зарегистрированы, перейдите по ссылке: Регистрация.

x
Отредактировано: B1rdEX в 30-6-2021 00:03  

Итак, разведем дискуссию.. )
Интересует опыт/мнения знающих людей, чем лучше забирать результаты mysql запросов (mysql_fetch_row, mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object, mysql_result).
По каждой функции выслушаю мнения.. Интересует что же быстрее всего, по вашему мнению или опыту.
Сам использую mysql_fetch_assoc и mysql_result, исходя из количества возвращаемых полей. Ибо mysql_result на 1-2 полях рулит
Ответить

Магия Жалоба

Сообщений в теме:8

PHP_Master Опубликовано 30-6-2021 00:12:45 | Показать все сообщения
mysql_fetch_row - аналог mysql_fetch_array($result, MYSQL_NUM))
mysql_fetch_array - аналог mysql_fetch_array($result, MYSQL_ASSOC))
разницы по скорости не заметил ни какой да и man
Важно заметить, что mysql_fetch_array() работает НЕ медленнее, чем mysql_fetch_row(), в то время, как предоставляет более удобный доступ к данным.
говорит сам за себя.


mysql_result использую только при выборе одного значения (бывает крайне редко).

mysql_fetch_object - практически аналог mysql_fetch_array, немного устапает только на очень больших объёмах.
megadude Опубликовано 30-6-2021 00:19:33 | Показать все сообщения
Обычно юзаю mysql_fetch_assoc. По скорости разницы с другими никакой(ИМХО). но для наглядности при отладке намного удобнее. Особенно когда запросом возвращается действительно большой аррай
Изредка mysql_result.
a_n_d_y Опубликовано 30-6-2021 00:24:52 | Показать все сообщения
Пробовал все и разницы в скорости никогда не замечал...
HatoL Опубликовано 30-6-2021 00:33:01 | Показать все сообщения
Официальный мануал с php.net гласит:

Важно заметить, что mysql_fetch_assoc() работает НЕ медленнее, чем mysql_fetch_row(), предоставляя более удобный доступ к данным.

Да и обращаться к данным с помощью этой функции удобнее, чем через mysql_fetch_row (если конечно в последствии не используется цикл для обработки полученных данных)

megadude Опубликовано 30-6-2021 00:35:34 | Показать все сообщения
Да и обращаться к данным с помощью этой функции удобнее, чем через mysql_fetch_row (если конечно в последствии не используется цикл для обработки полученных данных)

Да как правило цикл всегда и идет. Очень удобно юзать foreach цикл - не нужно заботиться о размерах и удобно обращаться к элементам, хотя по бенчам он вроди медленнее обычного for. Энибади проводил реальные тесты на эту тему? Интересно было-бы составить 2 связки ленивую и быструю
PHP_Master Опубликовано 30-6-2021 00:37:29 | Показать все сообщения
Если не всовывать в определение for функций, то на разницу между for и foreach можно забить.
HatoL Опубликовано 30-6-2021 00:39:51 | Показать все сообщения
да и оптимизация эта мягко говоря слабая. Смотреть больше надо на SQL-запросы и алгоритмы, плюс надо особое внимание уделять алгоритмам внутри цикла (особенно если цикл имеет более 30 шагов).
x@nder Опубликовано 30-6-2021 00:44:21 | Показать все сообщения
О каких запросах идет речь?

о простых, выполняемых по 50 штук на страницу.
Или о запросах с кучей джойнов и юнионов?

В последнем случаем мне кажется вообще побоку.
1Рамка
Чтобы ответить, вам надо авторизироваться в системе Вход | Регистрация

Правила начислений  Разрешить ответные письма, чтобы напомнить автору

просм.0

подписок0

постов1

Опубликовать
Рейтинг за неделю за 24 часа
Сектор творческих людей
Горячая линия

638638758

С понедельника по воскресенье с 9:00 до 23:00

Обратной связь

admin@artace.ru Онлайн

QR-код

Powered by Discuz! X3.4© 2001-2021 Comsenz Inc.