Есть ли аналог профилировщика для MySql? [закрыто]

«Microsoft SQL Server Profiler - это графический пользовательский интерфейс для SQL Trace для мониторинга экземпляра компонента Database Engine или служб Analysis Services».

Я считаю использование SQL Server Profiler чрезвычайно полезным при разработке, тестировании и при отладке проблем с приложениями базы данных. Кто-нибудь знает, есть ли эквивалентная программа для MySql?

21.08.2008 15:34:55
9 ОТВЕТОВ
РЕШЕНИЕ

Что-то классное в версии 5.0.37 сервера сообщества - это новый профилировщик MySQL .

Это может дать вам информацию, которую вы ищете.

33
14.09.2013 01:16:24
К вашему сведению, приведенная выше ссылка кажется мертвой, она привела меня к пустой странице поиска в Orace. Вот ссылка на синтаксис SHOW PROFILES, который поможет вам сделать то, что вы хотите сделать: dev.mysql.com/doc/refman/5.0/en/show-profiles.html .
Bialecki 14.08.2011 06:52:57
К вашему сведению: обновлена ​​исходная ссылка со снимком с waybackmachine
Leigh 14.09.2013 01:17:11
Обратите внимание, что этот ответ о SQL Profiler, который в первую очередь является инструментом профилирования, чтобы понять, как выполняются отдельные запросы SQL. Это замечательно, но большинство пользователей Microsoft SQL Profiler будут искать инструмент трассировки, то есть то, что показывает SQL, который был выполнен.
Rory 13.04.2020 12:32:15

Я не знаю ни о каких приложениях для профилирования как таковых, но обычно используется синтаксис EXPLAIN для анализа запросов. Вы можете использовать их, чтобы определить лучшие индексы для создания, или вы можете попробовать изменить общий запрос и посмотреть, как он меняет эффективность и т. Д.

0
21.08.2008 15:43:32

Если версия 5.0.37 недоступна, вы можете посмотреть на mytop . Он просто выводит текущее состояние сервера, но позволяет вам запускать EXPLAIN as (как указано в mercutio) для определенных запросов.

1
21.08.2008 19:47:49

Вы хотите отслеживать производительность или просто посмотреть, какие запросы выполняются? Если последнее, вы можете настроить MySQL на запись всех заданных запросов. На RedHat Linux box вы можете добавить

log = /var/lib/mysql/query.log

в раздел [mysqld] /etc/my.cnfперед перезапуском MySQL.

Помните, что в сценарии с загруженной базой данных эти журналы могут стать довольно большими.

11
21.01.2014 06:35:41

Jet Profiler хорош, если это платная версия. LogMonitor просто указывает на файл журнала mysql.

3
27.01.2010 23:21:46

Попробуйте JET profiler - инструмент для диагностики и выполнения запросов в режиме реального времени! Я использую это в своей работе. Отличное программное обеспечение и поддержка. Обзор Jet Profiler для MySQL

8
9.12.2010 15:10:31
старый продукт. был использован мной и спас мою жизнь, но не сегодня.
Moshe L 2.06.2019 08:55:43

На мой взгляд, я нашел все здесь в сыром виде ....

Найдите и откройте файл конфигурации MySQL, обычно в Ubuntu /etc/mysql/my.cnf. Найдите раздел «Ведение журнала и репликация».

# * Logging and Replication
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

или в более новых версиях mysql, закомментируйте эти строки кода

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
log_error                = /var/log/mysql/error.log

Просто раскомментируйте переменную «log», чтобы включить ведение журнала. Перезапустите MySQL с помощью этой команды: sudo /etc/init.d/mysql restart

Теперь мы готовы начать мониторинг запросов по мере их поступления. Откройте новый терминал и выполните эту команду, чтобы прокрутить файл журнала, скорректировав путь при необходимости.

tail -f /var/log/mysql/mysql.log
4
31.01.2013 22:22:50
Люди сообщают, что это не работает в последней версии, и используют: general_log = on general_log_file=/path/to/query.logвместо этого я нашел на stackoverflow.com/questions/6479107/…
Ben Creasy 2.02.2018 02:34:37
Расположение файла конфигурации в Windows (установка xampp): На mysql\bin\my.ini всякий случай, если кто-то еще ищет это.
Alex 17.04.2019 08:32:01

Не уверен насчет графического интерфейса пользователя, но есть команда, которая помогла мне много профилировать хранимые процедуры в MySQL с помощью workbench:

SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;
3
17.05.2017 13:48:41

Усин Неор Профилировщик SQL, отлично !! и приложение бесплатно для всех пользователей. http://www.profilesql.com/download/введите описание изображения здесь

5
19.09.2018 23:28:15
Я пытаюсь использовать его на своей Ubuntu, но он даже не подключается к MySQL.
Sandeep Garg 10.01.2019 09:06:05
Это похоже на хорошее приложение, даже если оно не обновлялось долгое время, но я не понимаю, как визуализировать выполняемые запросы. Верхний график выглядит нормально, но список запросов остается пустым. Neor Profiler SQL 4.1.1на macOS Mojave 10.14.6и mysql server 5.6.43и5.7.27-0ubuntu0.16.04.1
AndreaT 24.10.2019 15:00:52