<rmcreative>

RSS

Yii DB profiler

14 сентября 2011

Довёл до ума и выложил профайлер SQL-запросов для Yii.

Основан на CProfileLogRoute, т.е. всё так же отображает данные внизу страницы. Отличий несколько:

  1. Показываются только SQL-запросы и ничего лишнего.
  2. Вместо общего времени выполнения и потребляемой памяти показываются время выполнения запросов и их количество.
  3. Умеет подсвечивать розовым проблемные запросы. Либо те, которые достаточно долго выполняются, либо те, которые выполняются много раз. Количество повторений и время выполнения настраиваются.

Пользуемся

Комментарии RSS

  1. №5337
    Евген
    Евген 14 сент. 2011 г., 5:19:27

    Уже воспользовался! Очень полезная весчица. Тут же отпрофайлил и оптимизировал свои запросы. Подсветка очень тоже помогает в аналитике.

    В общем 5 баллов! Спасибо

  2. №5339
    Максим
    Максим 14 сент. 2011 г., 12:46:48

    Довольно хорошее начало для отладочной панели (yiiwebdebugtoolbar и прочее). Смотрел только код. Руками не трогал.

  3. №5340
    timlar
    timlar 14 сент. 2011 г., 12:53:38

    Спасибо, Саша. Интересная задумка.

  4. №5342
    Stamm
    Stamm 14 сент. 2011 г., 17:37:46

    Ещё рекомендую тулзу для парсинга лога медленных запросов для mysql: http://hackmysql.com/mysqlsla

  5. №5345
    Евгений
    Евгений 14 сент. 2011 г., 20:36:01

    Попробуем-с :)

  6. №5351
    xoma
    xoma 15 сент. 2011 г., 12:46:23

    Еще добавить отображение php-кода (файл, строка), откуда выполнен запрос и будет просто сказка =)

  7. №5353
    Astronz
    Astronz 15 сент. 2011 г., 14:08:43

    Спасибо, помогло найти забытые строки кода с дублирующими запросами. Если добавить поддержку номеров строк, то будет вообще классно.

  8. №5498
    RusAlex
    RusAlex 13 окт. 2011 г., 14:50:09

    А можно этой тулзой профайлить ajax запросы и запросы к базе в них ?

  9. №5499
    Sam
    Sam 13 окт. 2011 г., 15:16:18

    Думаю, нет.

  10. №5588
    Антон
    Антон 10 нояб. 2011 г., 13:10:11

    Отличная вещь! Только не хватает сортировки по времени / к-ву запросов / тексту запроса.

  11. №5604
    Vladimir
    Vladimir 22 нояб. 2011 г., 17:54:33

    Баг-репорт (пока нет времени регистрироваться на офсайте):

    Для некоторых запросов обрезается последний символ запроса (проверено на 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

  12. №5818
    Роман
    Роман 30 янв. 2012 г., 18:12:42

    Рекомендую еще вот это расширение: http://www.yiiframework.com/extension/yii-debug-toolbar/

  13. №5988
    Neor
    Neor 05 марта 2012 г., 21:50:20

    Удобнее установить прогу для отлова запроса от приложений Neor Profile. Так можно будет профилировать любые движки не только Yii.

  14. №7990
    Александр
    Александр 22 мая 2013 г., 22:53:09

    Очень крутая вещь. Не планируете включить в ядро Yii2?

  15. №7991
    Sam
    Sam 22 мая 2013 г., 22:58:42

    Там будет полноценный отладочный тулбар.

  16. №9092
    Святослав
    Святослав 09 июля 2014 г., 17:45:10

    А нет такого же только что бы в файл писало запросы?

  17. №9093
    Sam
    Sam 10 июля 2014 г., 11:23:31

    У меня нет, но можно самому написать.

  18. №9147
    Олег
    Олег 29 авг. 2014 г., 17:10:47

    К сожалению на последней версии не работает. Выдает ошибку в Request Cookies Invalid argument supplied for foreach() /var/www/*****/protected/extensions/yii-debug-toolbar/views/panels/request.php(59)

  19. №10843
    John
    John 25 янв. 2017 г., 15:13:30

    Попробуйте еще dbForge Studio for MySQL, хороший инструмент для администрирования и управления mysql.

  20. №10861
    Аена
    Аена 27 февр. 2017 г., 14:24:49

    Мне тоже он нравится, есть и бесплатная версия www.devart.com/dbforge/mysql/studio

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.