Mysql slow.log для конкретного пользователя
Я использую slow.log
вход на мой сервер MySQL для выявления узких мест в моих сценариях, но в то же время я использую phpmyadmin
на этом сервере. Мои сценарии и phpmyadmin
имеет разные учетные записи пользователей MySQL и теперь, когда я анализирую slow.log
файл, я вижу много спама от phpmyadmin
запросы, возможно ли настроить MySQL для регистрации медленных запросов только от определенных пользователей?
1 ответ
Решение
Если вы используете MySQL 5.6, вы можете использовать схему производительности и посмотреть на различные сводки операторов.
Существуют сводки по аккаунту (someuser@somehost), только по имени пользователя (someuser) или по хосту (somehost).
Смотрите следующие таблицы:
- performance_schema.events_statements_summary_by_account_by_event_name
- performance_schema.events_statements_summary_by_user_by_event_name
- performance_schema.events_statements_summary_by_host_by_event_name
- performance_schema.events_statements_summary_global_by_event_name
http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html