Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: neom от 29 Июля 2022, 15:29:10



Название: Проблема с user.pl и mysql
Отправлено: neom от 29 Июля 2022, 15:29:10
Коллеги просьба помочь с проблемой, в последнее время заметил что при открытии учетной записи абона долго открывается информация, при этом весь остальной интерфейс быстро отрабатывает.
Проанализировав ситуацию оказалось что в этот момент мускул грузит на 100% проц, затыкается все на вот этом месте:

Код:
$sth2=&sql($dbh,"SELECT u.*,MAX(l.time) AS time FROM users u LEFT JOIN login l ON u.id=l.mid WHERE u.id=$Mid OR u.mid=$Mid GROUP BY u.id ORDER BY u.mid,u.sortip",

сама выборка проходит, но очень туго, непонятна причина, может кто знает где копать дальше?


Название: Re: Проблема с user.pl и mysql
Отправлено: ser970 от 29 Июля 2022, 21:15:13
а если выполнить этот запрос в консоли мускула , что скажет ?


Название: Re: Проблема с user.pl и mysql
Отправлено: Cell от 30 Июля 2022, 09:48:14
Судя по запросу там гигантская таблица login которая нахрен никому не нужна такая. Очистить ее надо и все наладится. (не забываем сначала сделать бэкап базы).


Название: Re: Проблема с user.pl и mysql
Отправлено: neom от 30 Июля 2022, 13:51:00
а если выполнить этот запрос в консоли мускула , что скажет ?

Все выполняется нормально, просто тупит и грузит на 100% проц в момент этой команды.


Название: Re: Проблема с user.pl и mysql
Отправлено: neom от 30 Июля 2022, 13:52:57
Судя по запросу там гигантская таблица login которая нахрен никому не нужна такая. Очистить ее надо и все наладится. (не забываем сначала сделать бэкап базы).

Похоже не в этом причина :(
root@localhost [bill]> SELECT COUNT(1) FROM login;
+----------+
| COUNT(1) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)


Название: Re: Проблема с user.pl и mysql
Отправлено: neom от 30 Июля 2022, 14:06:51
Отвечу сам себе :) проблему пофиксил.
В консоли мускула писало что записей в таблице login нет, однако в файлы самой таблицы были каких-то гигантских размеров, и самое любопытное дальше:

root@localhost [bill]> select * from login;
Empty set (16.64 sec)

вобщем сделал :
Код:
check table login
Код:
repair table login
и все нормализовалось, при этом файлы таблицы login стухли.

Спасибо Cell за мыслю ;)