У меня есть запрос в MySQL, который в основном возвращает много сгруппированных результатов из таблицы с ~ 5 миллионами строк. Я группирую 8 отдельных вещей и возвращаю 20 или около того столбцов, многие из которых являются вычислениями (case when()). Я знаю, что это займет много времени, и мой компьютер не самый быстрый (хотя он не особенно медленный). Но он работает в течение 9 часов и все еще не закончен. Это нормально? Похоже, что ничего не должно занять много времени.MySQL Query не перестает работать
ответ
В: Это нормально?
A: Для запроса, который производит сверхбольшой промежуточный набор результатов, запрос может выполняться в течение очень долгого времени, даже в течение девяти часов.
Это не ненормально для запроса, который делает необоснованный объем работы, чтобы сделать неоправданно долгое время.
Но мы обычно избегаем написания запросов, которые делают ненормальное количество работы.
Относительно того, почему запрос делает так много работы ... вероятно, очень неэффективный план выполнения, не используя индексы для операций JOIN или огромный промежуточный набор результатов.
С другой сессии вы можете сделать SHOW PROCESSLIST
, чтобы убедиться, что запрос действительно запущен. Выход будет включать истекшее время, в течение которого сеанс находился в текущем состоянии ...
- 1. Ubuntu mysql перестает работать
- 2. mysql-python перестает работать
- 3. Mysql/InnoDB перестает работать?
- 4. Mamp mysql-server перестает работать
- 5. MySQL Повторяющееся событие перестает работать
- 6. Query перестает работать после добавления поля
- 7. SQL Query перестает работать и не может понять, почему
- 8. Почему Node.js перестает работать?
- 9. .ipToCountry в MySQL Query не будет работать
- 10. Query Update Выберите не работать в mysql?
- 11. Mysql/InnoDB перестает работать на сервере Linode
- 12. Обновление SQL перестает работать?
- 13. MySQL Server внезапно перестает работать! - CentOS
- 14. XAMPP: MYSQL перестает работать после перезапуска
- 15. MySQL перестает работать каждые пять-шесть часов
- 16. Служба Android не перестает работать
- 17. mysql_insert_id() внезапно перестает работать
- 18. Почему мой PHP перестает работать?
- 19. UIButton перестает работать?
- 20. Visual Studio перестает работать
- 21. Dajaxice случайно перестает работать
- 22. json_decode: array_reduce перестает работать
- 23. System.Diagnostics.Debugger.Debug() перестает работать
- 24. Мыльный клиент перестает работать
- 25. Почему pythoncom.pumpmessages() перестает работать?
- 26. DataGridView перестает работать
- 27. SpreadsheetApp.setActiveSheet() перестает работать
- 28. Этот текстFieldShouldReturn перестает работать
- 29. Wordpress внезапно перестает работать
- 30. Devise login перестает работать
9 часов слишком длинны, имеются ли соответствующие индексы на этих столбцах, вы можете опубликовать схему таблицы и запрос, чтобы посмотреть – radar
можете ли вы разместить свой sql? вы используете много подзапросов? – underscore
Нет индексов. Зная это, вы все еще думаете, что 9 часов слишком длинны? Я не очень разбираюсь в SQL и не думал добавлять индексы в столбцы. – japem