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