BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 19:37

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Медленный запрос
СообщениеДобавлено: 05 июл 2019, 18:21 
Не в сети
Клиент

Зарегистрирован: 15 ноя 2011, 17:56
Сообщения: 185
Карма: 0
Добрый день!

Очень долго генерируются счета, около часа, а то и более!
В логах mysql-slow, каждые три-две минуты добавляется запись
Код:
SELECT MAX(number) as number FROM bill_data_x GROUP BY npid HAVING npid = 1;
# Time: 190705 15:11:49
# User@Host: xxxx[xxxx] @ localhost [127.0.0.1]
# Query_time: 140.807769  Lock_time: 0.000074 Rows_sent: 1  Rows_examined: 478175


Подскажите пожалуйста, в чём может быть проблема?
Код:
Информация о версии:

  Клиент: вер. 6.2.884 / 19.11.2018 18:00:20
    os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_211
  Сервер: вер. 6.2.1226 / 18.03.2019 19:00:10
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_60

  bill: вер. 6.2.117 / 19.11.2018 18:03:32
  card: вер. 6.2.48 / 19.11.2018 18:03:43
  cerbercrypt: вер. 6.2.238 / 19.11.2018 18:03:47
  dialup: вер. 6.2.321 / 19.11.2018 18:02:54
  gorod: вер. 6.2.168 / 19.11.2018 18:04:21
  inet: вер. 6.2.751 / 05.06.2019 19:33:06
  mps: вер. 6.2.230 / 19.11.2018 18:04:33
  npay: вер. 6.2.207 / 19.11.2018 18:04:38
  reports: вер. 6.2.222 / 19.11.2018 18:05:13
  rscm: вер. 6.2.183 / 19.11.2018 18:05:19
  ru.bitel.bgbilling.plugins.bonus: вер. 6.2.127 / 19.11.2018 18:03:39
  ru.bitel.bgbilling.plugins.crm: вер. 6.2.198 / 19.11.2018 18:04:12
  ru.bitel.bgbilling.plugins.dispatch: вер. 6.2.103 / 18.03.2019 19:00:47
  ru.bitel.bgbilling.plugins.documents: вер. 6.2.182 / 18.03.2019 19:00:48
  ru.bitel.bgbilling.plugins.helpdesk: вер. 6.2.187 / 18.03.2019 19:00:49
  trayinfo: вер. 6.2.177 / 19.11.2018 18:05:35


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Медленный запрос
СообщениеДобавлено: 09 июл 2019, 16:54 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
порпобуйте выполнить следующие запросы и сравните время их выполнения

Код:
SELECT MAX(number) FROM bill_data_x WHERE npid=1
SELECT MAX(number) FROM bill_data_x WHERE npid=1 GROUP BY npid
SELECT number FROM bill_data_x WHERE npid=1 ORDER BY number DESC LIMIT 1


или добавьте index

Код:
alter table bill_data_x add key (npid, number)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Медленный запрос
СообщениеДобавлено: 10 июл 2019, 13:06 
Не в сети
Клиент

Зарегистрирован: 15 ноя 2011, 17:56
Сообщения: 185
Карма: 0
Время выполнения запросов:
SELECT MAX(number) FROM bill_data_x WHERE npid=1 -> 1min 50.28
SELECT MAX(number) FROM bill_data_x WHERE npid=1 GROUP BY npid -> 2 min 3.88
SELECT number FROM bill_data_x WHERE npid=1 ORDER BY number DESC LIMIT 1 -> 1 min 59.56

После добавления index:
SELECT MAX(number) FROM bill_data_x WHERE npid=1 -> 0.00sec
SELECT MAX(number) FROM bill_data_x WHERE npid=1 GROUP BY npid -> 0.23sec
SELECT number FROM bill_data_x WHERE npid=1 ORDER BY number DESC LIMIT 1 -> 0.00sec


SELECT MAX(number) as number FROM bill_data_x GROUP BY npid HAVING npid = 1 -> 0.00sec

Спасибо! :D


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.090s | 26 Queries | GZIP : On ]