Медленные анализаторы журналов запросов
Какие инструменты доступны для чтения и интерпретации медленных запросов и отсутствующих индексов?
Я знаю MySQL Query Analyzer, вы можете предложить другие инструменты, которые проще настроить и поддерживать (как с открытым исходным кодом, так и с коммерческими).
База данных: MySQL, H2
Ответы
Ответ 1
Я не знаю никаких графических инструментов для базы данных H2, но есть инструмент командной строки для анализа файла журнала: http://h2database.com/html/performance.html#database_profiling - это даст вам список операторов SQL, тот, который занял самое длинное на вершине (самый длинный - тот, который имеет наибольшее общее время). Вы также видите количество раз, когда выполнялось каждое утверждение, и общее количество строк результатов. Как только вы это знаете, запустите "проанализировать объяснение select...", чтобы узнать индекс, который используются в верхних запросах, а также количество строк, которые они читают из исходных таблиц.
Ответ 2
Самый простой инструмент для настройки - mysqldumpslow, поскольку он является частью установки mysql:
http://dev.mysql.com/doc/refman/5.1/en/mysqldumpslow.html
Ответ 3
Вот новый ответ на старый вопрос:
http://code.google.com/p/mysql-slow-query-log-visualizer/
Это простое приложение на основе HTML5, которое загружает, анализирует и анализирует журнал медленных запросов MySQL и предоставляет возможность просматривать его визуально.
Ответ 4
У меня есть большой успех с mysqlreport инструментами командной строки.
Ответ 5
Еще одна хорошая статья по этой теме: www.mysqlperformanceblog.com. Описывает их подход, и теперь mk-query-digest, о которых они говорят, является частью Percona toolkit. Очень хорошо документированная часть программного обеспечения с функциями, выходящими за рамки медленного анализа журналов.
Ответ 6
Платный, но удобный инструмент (только для пользователей OS X)
https://itunes.apple.com/us/app/dump-mysql-slow-log-fast/id735646885?mt=12