LEOnidUKG

LEOnidUKG
Рейтинг
1784
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
iHead:
Включите в phpMyAdmin профилирование запросов, там будет видно, какая стадия запроса выполняется долго.

А какая разница, если ничего менять нельзя в структуре?

Dimanych:
Таблица myisam, индекс есть только на user_id, и это не моя таблица, а из одной CMS, т.е. да, можно придумать более оптимизированный запрос, но мой вопрос именно в том, почему тормозит только через PHP. Напрямую через mysql клиент запрос выполняется очень быстро.

Ничего у вас быстро не выполняется. Вы не учитываете накладные расходы.

Если у вас myisam, тогда у вас проблема в индексах.

user_name обязательно установите индекс и скорость возрастёт в разы.

---------- Добавлено 17.04.2018 в 16:13 ----------

Также смотрите параметры:

max_heap_table_size - Used with GROUP BY

sort_buffer Used with - ORDER BY and GROUP BY

У вас индексы проставлены в user_name и в user_id?

Также COUNT(*) в InnoDB всегда выполняется долговато.

---------- Добавлено 17.04.2018 в 16:02 ----------

Также зачем вам SQL_NO_CACHE? Чисто для теста? В реальности, пусть закеширует и всё.

Конечно, а как иначе по вашему домену будет находить сервер то?

Смотрите через Яндекс.Вебмастер и через Гугл.Вебмастер ссылки.

Но когда на разных серверах делаю анализ ссылочной массы

Вы имели ввиду сервисы? Самый крупный это ahrefs.com, у них самые полные базы, но он платный. Все остальные показывают примерные данные.

. Прочел, что нужно в my.conf прописать sql_mode = '';

Нет. В новой версии строгие правила добавления данных. Вызовите ошибку mysql и вы увидите, что скорее всего проблема в структуре таблицы. Возможно добавляется NULL туда, куда этого нельзя делать.

т.е. пользователь создался, но у вас всё равно ошибка 5?

Браузер случаем два раза страницу не запрашивает?

Для каких целей?

Там те, кто не правильно ввёл логин или пароль.

Можете по сути очистить и всё.

Всего: 31599