Есть ли способ увидеть обзор того, на какие запросы ежедневно тратится больше всего времени в MySQL?






Вы всегда можете настроить ведение журнала запросов, как описано здесь:
http://dev.mysql.com/doc/refman/5.0/en/query-log.html
Да, mysql может создавать медленный журнал запросов. Вам нужно будет запустить mysqld с флагом --log-slow-queries:
mysqld --log-slow-queries=/path/to/your.log
Затем вы можете проанализировать журнал с помощью mysqldumpslow:
mysqldumpslow /path/to/your.log
Больше информации здесь (http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html).
Это зависит от того, что вы подразумеваете под словом «самое время». Могут быть тысячи, если не сотни тысяч запросов, каждый из которых занимает очень мало времени, но потребляет 90% пропускной способности ЦП / ввода-вывода. Или может быть несколько огромных выбросов. Существуют инструменты для мониторинга и анализа производительности, такие как встроенный PERFORMANCE_SCHEMA, корпоративные инструменты от группы Oracle / MySQL и онлайн-сервисы, такие как newrelic, которые могут отслеживать производительность всего стека приложений.