В первую очередь интересует чем мониторить сервер MySQL на локальной машине под windows. Иртересует количество запросов и время их выполнения. Например, есть локально установленный магазин на OpenCart. Я открываю страницу магазина и желаю посмотреть сколько запросов произошло во время открытия данной страницы. Есть некий MySQL Enterprise Monitor, похоже, что еще и платный. Он позволяет делать то, что я подразумеваю? У меня сервер MySQL Community Edition 5.1 Какие инструменты для анализа можно использовать?
sitecreator, очень интересная статья, как раз по твоему запросу http://habrahabr.ru/post/177057/ так же в самом MySQL есть логирование: http://dev.mysql.com/doc/refman/5.1/en/query-log.html
Если требуется мониторить все-все запросы, то выше уже не раз ответили. Занятие бесполезное, если не преследовать конкретную цель. Если же конкретная цель посмотреть чего делает опенкарт во время открытия странички, то тут посоветую сразу две штуки: * http://opencartforum.ru/topic/19017-otladchik-dlia-opencart-debugger/ - эта штука позволяет увидеть вообще все темные делишки опенкарта * https://gist.github.com/kikasso/5183640 - а вот эта эта штука позволяет взять и закешировать лишние запросы, хоть и немного стремным способом.
в чем стремность заключается? Опасно? т. е. что-то может отказать при таком подходе? Да и разве недостаточно кеширования запросов в самой mysql?
Стремность заключается в том что закешированные запросы лежат в той же базе Кеширование mysql принципиально отличается от любого кеширования извне. Если в двух словах - то кеш из мускула устаревает быстрее, чем любой внешний, потому как мускульный более точный. Если совсем на пальцах - то опенкарт делает около 150 запросов только на карточке товара. Это запросы в url_alias, settings, layout и еще кучу других таблиц, отличающихся статичностью данных. На моем сервере вот эти мелкие и ненужные запросы приводили к дополнительным 30мс на генерацию страницы. Кешер позволил от них избавиться.