1675 читателей, 75 постов
Администрация
Модераторы
Все, что касается СУБД MySQL. Настройка и администрирование сервера, оптимизация, практика использования.
mysql> set profiling=1; mysql> select count(*) from comment; mysql> select count(*) from message; mysql> show profiles; +----------+------------+------------------------------+ | Query_ID | Duration | Query | +----------+------------+------------------------------+ | 1 | 0.00012700 | select count(*) from comment | | 2 | 0.00014200 | select count(*) from message | +----------+------------+------------------------------+ 2 rows in set (0.00 sec)
mysql> show profile for query 1; +--------------------------------+----------+ | Status | Duration | +--------------------------------+----------+ | starting | 0.000015 | | checking query cache for query | 0.000021 | | checking permissions | 0.000003 | | Opening tables | 0.000007 | | System lock | 0.000004 | | Table lock | 0.000023 | | init | 0.000005 | | optimizing | 0.000005 | | executing | 0.000025 | | end | 0.000003 | | end | 0.000001 | | query end | 0.000002 | | storing result in query cache | 0.000003 | | freeing items | 0.000003 | | closing tables | 0.000004 | | logging slow query | 0.000002 | | cleaning up | 0.000001 | +--------------------------------+----------+ 17 rows in set (0.00 sec)
mysql> set profiling=1; mysql> set profiling_history_size=100;
комментарии (48)
Субд и все эти примочки в виде ГУИ — абсолютно разные вещи…
Для мускуля тоже имеются ГУИ…
И не надо меня попрекать, что я гонусь за GUI. Просто GUI в MSSQL позволяет мне сделать и оттестировать гораздо больший объем работы и сделать это на более качественном уровне.
И сразу предостерегу от высокомерного «нам GUI не нужен» — тут в недавнем топике уже выяснили, что большая часть веб-разработчиков так и не удосужились освоить язык SQL на уровне, превосходящем простые запросы (к слову о HAVING ))) и имеют весьма туманное представление например о написании и отладке хранимых процедур.
Хочу заметить, что я не перестаю удивляться отсутствию многофункциональных систем разработки и отладки для MySQL — даже для вполне себе бесплатного Firebird можно найти хорошие коммерческие программы управления базами данных.
Нативных инструментов не знаю :-(
И вообще, зачем БД GUI? Она должна запросы выполнять.
Такое ощущение, что Community Edition ничего другого не делает, кроме показа баннеров :)
Для нас гораздо удобнее смотреть, по факту загрузки определенной страницы — чем она генерится.
С просмотра общего потока запросов мы начинали, в один момент времени база обслуживает
много пользователей и в общем потоке запросов трудно выделять свои.
я наткнулся на этот профайлер, когда мы думали как сделать вывод всех запросов в консоль FireBug (через firephp)… сначала начлали писать враппер вокруг класса доступа к БД…
но когда узнали про эту фичу — добавили два фрагмента кода, в самом начале программы, при подключении к БД, и в самом конце дампим в консоль,
при этом не нагружается код дополнительными подсчетами времени на каждый запрос, это за нас делает СУБД. код в итоге получился компактнее.
зы. вот же косяконул, забыл добавить в свой первый пост такой PS.
жду теперь, может нло подсобит ))
(http://mysqldatabaseadministration.blogspot.com/2007/05/dtrace-and-mysql-1.html)
хабр не тот… =(
и почему она тормозит
Позанудю: почему страница «тормозит» расскажет, скорее, EXPLAIN. А профайлер покажет как она тормозит.
Стоит упомянуть неудобство: show profile показывает профили максимум для 100 запросов :(
habrahabr.ru/blogs/mysql/39818/
спасибо за статью) как раз сейчас есть где её применить