Сведения о вопросе

Drake

01:09, 5th August, 2020

Теги

mysql   sql-server   database    

Существует ли эквивалент профилировщика для MySql?

Просмотров: 481   Ответов: 9

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

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



  Сведения об ответе

KOMP

14:23, 20th August, 2020

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

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


  Сведения об ответе

crush

04:29, 11th August, 2020

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

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

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

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


  Сведения об ответе

ЯЯ__4

04:18, 24th August, 2020

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


  Сведения об ответе

lesha

22:27, 27th August, 2020

По-моему, я нашел здесь все в сыром виде....

Найдите и откройте файл конфигурации MySQL, обычно /etc/mysql/my.cnf на Ubuntu. Посмотрите на раздел, который говорит “Logging and Replication”

# * 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, комментарий OUT это строки кодов

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 перезапуск

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

tail -f /var/log/mysql/mysql.log


  Сведения об ответе

SKY

17:13, 15th August, 2020

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


  Сведения об ответе

+-*/

23:45, 21st August, 2020

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

SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;


  Сведения об ответе

9090

06:54, 1st August, 2020

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


  Сведения об ответе

DO__IT

05:09, 5th August, 2020

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


  Сведения об ответе

nYU

09:34, 2nd August, 2020

Usin Neor Profiler SQL, превосходно!! и приложение является бесплатным для всех пользователей. http://www.profilesql.com/download/ enter image description here


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться