forum.bitel.ru
http://forum.bitel.ru/

Медленный запрос
http://forum.bitel.ru/viewtopic.php?f=14&t=13392
Страница 1 из 1

Автор:  nikav80 [ 05 июл 2019, 18:21 ]
Заголовок сообщения:  Медленный запрос

Добрый день!

Очень долго генерируются счета, около часа, а то и более!
В логах 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

Автор:  skn [ 09 июл 2019, 16:54 ]
Заголовок сообщения:  Re: Медленный запрос

порпобуйте выполнить следующие запросы и сравните время их выполнения

Код:
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)

Автор:  nikav80 [ 10 июл 2019, 13:06 ]
Заголовок сообщения:  Re: Медленный запрос

Время выполнения запросов:
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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/