Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет.
Почему один и тот же запрос может выполняться из phpMyAdmin за 0.1853 сек., а из php скрипта под тем же пользователем уходит в долгую выборку данных? Причем если скопировать запрос из результата SHOW FULL PROCESSLIST и тут же выполнить в pma то результат сразу появится. Лимита по выборке и там и там нету, на выходе 75 строк. SHOW FULL PROCESSLIST показывает:
| Id | User | Host | db | Command | Time | State | Info | Rows_sent | Rows_examined |
| 88265 | db_rec | localhost | db_rec | Query | 110 | Sending data | SELECT ... | 0 | 16625708 |
Неактивен
Разобрался, перед этим было:
SET SESSION old_alter_table=1;
ALTER IGNORE TABLE `M_LOAD` ADD UNIQUE `index3`...
SET SESSION old_alter_table=0;
Даже полное удаление коннектора в php и создание нового не помогает, только отказ от конструкции выше.
Неактивен
В завершении, может быть кому-то пригодится. Если после использования вышеописанной конструкции появляется проблема с долгими выборками, то нужно выполнить ANALYZE TABLE после SET SESSION old_alter_table=0.
Неактивен