Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Анализ sql запросов к бд wordpress'a

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Aligatro
Отправлено: 12 Января, 2014 - 11:27:23
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Здравствуйте, друзья =) Давеча при помощи одного отзывчивого форумчанина, мне все же удалось создать адекватно-понятное логирование запросов на своем сайте. Но тут же возникла иная проблема. Из-за своего, совсем небольшого опыта в разработке, я не понимаю более чем 60% инфы которую дает мне эта статистика, посему хотелось бы узнать, может у кого-либо из участников форума есть хорошие добротные статьи по поводу анализа sql запросов и их дальнейшей оптимизации? (Гуглом пользоваться умею, руки не отсохли, но более чем 90% статей которых я нахожу, это какой-то треп блогеров, врпинципе не относящихся к теме)

На данный момент интересует, можно ли как-то средствами wordpress передавать строку с которой был сделать тот или иной запрос, или это возможно сделать только при помощи xdebug?

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

Какое, самое оптимальное число запросов на страницу? Я безусловно понимаю, что все зависит от проекта и от того какие функции выполняет сайт, но некоторые в "интернетах" дают вполне конкретные данные о колл-ве запросов, которые как обычно отличаются друг от друга на несколько пунктов =)

Спасибо =)
 
 Top
Мелкий Супермодератор
Отправлено: 12 Января, 2014 - 11:45:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Aligatro пишет:
передавать строку с которой был сделать тот или иной запрос

Можно всю трассировку писать: debug_backtrace. Удобнее разбираться, где и зачем этот запрос вообще понадобился.

Aligatro пишет:
Какие типы запросов самые медлительные?

Смотрится в explain каждого запроса. Самые медленные - с типом ALL, т.е. полный просмотр таблицы.

Aligatro пишет:
Какое, самое оптимальное число запросов на страницу?

Больше десятка-полутора запросов - повод задуматься о том, все ли из них нужны.
Но в популярных CMS об этом думать не принято. Сколько запросов у вордпресса считается нормой - не знаю.


-----
PostgreSQL DBA
 
 Top
Aligatro
Отправлено: 12 Января, 2014 - 13:58:31
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Спасибо =)

Мелкий пишет:
Смотрится в explain каждого запроса

Подскажите пожалуйста, где эти объяснения к запросам искать? =))

Мелкий пишет:
Больше десятка-полутора запросов - повод задуматься о том, все ли из них нужны.


Вот тут и проблемка =( У меня на сайте на страницу от 45 до 60 запросов идет.

Скажите еще пожалуйста, колл-во запрос так же важно как и время их выполнения? Просто например, запросы обрабатываются весьма быстро, но вот их колл-во зашкаливает.

(Отредактировано автором: 12 Января, 2014 - 13:58:55)

 
 Top
Мелкий Супермодератор
Отправлено: 12 Января, 2014 - 14:22:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Я, помнится, вот по этому материалу разбирался с explain'ом: http://www[dot]mysql[dot]ru/docs/man/EXPLAIN[dot]html

Количество и время выполнения - смысл имеет произведение одного на другое.
Чаще один запрос, но сложный, эффективнее нескольких элементарных - затраты времени на сетевое взаимодействие, разбор и выполнение запроса обходятся дороже, чем усложнение одного запроса.
Но бывает и наоборот. У меня на работе один аналитический инструмент делает кучу отдельных запросов, вместо одного большого, потому, что итоговые затраты времени так получаются меньше.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB