Mysql. Огромная разница во времени выполнения посредством php и непосредственно в phpMyadmin

1 23
LEOnidUKG
На сайте с 25.11.2006
Offline
1754
#21
Varenik #:
mysqlnd

Я версию Mysql спрашиваю, а не модуля PHP

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
V
На сайте с 10.01.2012
Offline
85
#22
LEOnidUKG #:

Я версию Mysql спрашиваю, а не модуля PHP

mysql  Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1

LEOnidUKG
На сайте с 25.11.2006
Offline
1754
#23
Varenik #:

mysql  Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1

Хватит мучать такое древнее УГ. Обновите хотя бы до 10.3.

В старых версиях может быть просто плохая работа с индексами. Я не говорю, что они не нужны, но вот, что СУБД сама их не подставляет это косяк.

Я помню в Mysql 5.5 были косяки с 

optimizer_search_depth

Там стоял, что-ли 64 и тормозили выборки до ужаса т.к. СУБД пыталась что-то там с оптимизировать. Нужно было ставить

optimizer_search_depth=0

Для решения данной проблемы.

V
На сайте с 10.01.2012
Offline
85
#24

Сам Скрипт написан под php 5.4. Переписывать его никто не намерен, а любые вмешательства в конфиги сервера в 9 из 10 случаев приводят к его неработоспособности. Если мягко выражаться, то там полный пи...

К примеру задействовано 3 класса только для работы с БД... не говоря об остальном.

Приходится обходится малой кровью, пока переписывается система с 0.

LEOnidUKG
На сайте с 25.11.2006
Offline
1754
#25
Varenik #:

Сам Скрипт написан под php 5.4. Переписывать его никто не намерен, а любые вмешательства в конфиги сервера в 9 из 10 случаев приводят к его неработоспособности. Если мягко выражаться, то там полный пи...

К примеру задействовано 3 класса только для работы с БД... не говоря об остальном.

Приходится обходится малой кровью, пока переписывается система с 0.

Версия Mysql никак не влияет на версию PHP это разные вселенные. Но вам виднее.

Ghost_Dog
На сайте с 22.02.2008
Offline
99
#26
Varenik :
Есть некий запрос на чтение данных, который в phpMyadmin выполняется порядка 5 секунд. Но в то же время если его запустить с php-скрипта (в скрипте только запрос на считывание и более ничего), то он выполняется 6000 (полтора часа)

внеси ясность - это один и тот же сервер, или phpMyadmin на каком-то дев. сервере, а скрипт отрабатывает на проде? Может быть банально разный объем данных в базах.

если все на одном сервере, то:

выдергиваем SQL запрос прямо из скрипта, то как он его генерит: die(print_r($sql));
таким образом исключая любую мельчайшую неточность и расхождение в "одном и том же запросе".
Далее в консоли юзаем mysql и работаем с анализом запроса.

EXPLAIN в помощь
и вся "магия" сразу испарится

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий