Оценить время выполнения запросов и найти узкие места

lantastic

Новичок
Оценить время выполнения запросов и найти узкие места

Приветствую!

У меня каждый раз страница формируется динамически, на основе данных из нескольких запросов к MySQL. Я новичок, поэтому возможно запросы не оптимизированные, хотелось бы посмотреть, какие запросы выполняются медленно и тормозят генерацию страницы в целом.

Как это проще узнать бы, или не стоит заморачиваться, как Вы думаете?

Спасибо.
 

Fiva

Держу ZMH
стоит, однозначно
простейший способ - просмотри каждый запрос по EXPLAIN
(EXPLAIN SELECT bla FROM blabla) там увидишь какие ключи используются в запросе и как результат - сколько записей перебирает запрос. А вообще любой клиент, даже консольный, выдает сколько времени выполняется твой запрос. Еще как вариант - можешь создать нагрузку на свои скрипты (там 50-100 запросов в секунду) и посмотреть в top как отъедает память мускль. В общем путей много...
 

[sid]

Новичок
Для тестирования отдельных языковых контсрукций и фкункций можно использовать BENCHMARK.
SELECT BENCHMARK(1000000, MD5('text'))
Миллион раз вычисли MD5 хеш. Клиент при этом, естественно, должен вывести время выполнения, так как функция всегда возвращает 0!
 
Сверху