Yii DB profiler
14 сентября 2011
Довёл до ума и выложил профайлер SQL-запросов для Yii.
Основан на CProfileLogRoute
, т.е. всё так же отображает данные внизу страницы. Отличий несколько:
- Показываются только SQL-запросы и ничего лишнего.
- Вместо общего времени выполнения и потребляемой памяти показываются время выполнения запросов и их количество.
- Умеет подсвечивать розовым проблемные запросы. Либо те, которые достаточно долго выполняются, либо те, которые выполняются много раз. Количество повторений и время выполнения настраиваются.
Комментарии RSS по email OK
Уже воспользовался! Очень полезная весчица. Тут же отпрофайлил и оптимизировал свои запросы. Подсветка очень тоже помогает в аналитике.
В общем 5 баллов! Спасибо
Довольно хорошее начало для отладочной панели (yiiwebdebugtoolbar и прочее). Смотрел только код. Руками не трогал.
Спасибо, Саша. Интересная задумка.
Ещё рекомендую тулзу для парсинга лога медленных запросов для mysql: http://hackmysql.com/mysqlsla
Попробуем-с :)
Еще добавить отображение php-кода (файл, строка), откуда выполнен запрос и будет просто сказка =)
Спасибо, помогло найти забытые строки кода с дублирующими запросами. Если добавить поддержку номеров строк, то будет вообще классно.
А можно этой тулзой профайлить ajax запросы и запросы к базе в них ?
Думаю, нет.
Отличная вещь! Только не хватает сортировки по времени / к-ву запросов / тексту запроса.
Баг-репорт (пока нет времени регистрироваться на офсайте):
Для некоторых запросов обрезается последний символ запроса (проверено на SQLIte): например, вместо
PRAGMA table_info('options')
отображается
PRAGMA table_info('options'
(ошибка присутствует на всех запросах PRAGMA)
Второй баг — вообщ мелочь: опечатка в readme.md
-query-related info only. Also it have an ability to highligt possibly slow queries
+query-related info only. Also it has an ability to highlight possibly slow queries
Рекомендую еще вот это расширение: http://www.yiiframework.com/extension/yii-debug-toolbar/
Удобнее установить прогу для отлова запроса от приложений Neor Profile. Так можно будет профилировать любые движки не только Yii.
Очень крутая вещь. Не планируете включить в ядро Yii2?
Там будет полноценный отладочный тулбар.
А нет такого же только что бы в файл писало запросы?
У меня нет, но можно самому написать.
К сожалению на последней версии не работает. Выдает ошибку в Request Cookies Invalid argument supplied for foreach() /var/www/*****/protected/extensions/yii-debug-toolbar/views/panels/request.php(59)
Попробуйте еще dbForge Studio for MySQL, хороший инструмент для администрирования и управления mysql.
Мне тоже он нравится, есть и бесплатная версия www.devart.com/dbforge/mysql/studio