Биллинговая система Nodeny
19 Апреля 2024, 10:58:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Проблема с user.pl и mysql  (Прочитано 2476 раз)
neom
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 33


Просмотр профиля
« : 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",

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

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #1 : 29 Июля 2022, 21:15:13 »

а если выполнить этот запрос в консоли мускула , что скажет ?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #2 : 30 Июля 2022, 09:48:14 »

Судя по запросу там гигантская таблица login которая нахрен никому не нужна такая. Очистить ее надо и все наладится. (не забываем сначала сделать бэкап базы).
Записан
neom
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 33


Просмотр профиля
« Ответ #3 : 30 Июля 2022, 13:51:00 »

а если выполнить этот запрос в консоли мускула , что скажет ?

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

Карма: 0
Offline Offline

Сообщений: 33


Просмотр профиля
« Ответ #4 : 30 Июля 2022, 13:52:57 »

Судя по запросу там гигантская таблица login которая нахрен никому не нужна такая. Очистить ее надо и все наладится. (не забываем сначала сделать бэкап базы).

Похоже не в этом причина Грустный
root@localhost [bill]> SELECT COUNT(1) FROM login;
+----------+
| COUNT(1) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)
Записан
neom
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 33


Просмотр профиля
« Ответ #5 : 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 за мыслю Подмигивающий
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!