К вопросу о…
3 сентября 2008 года, 17:19
Разгребая хлам в закладках, нашел следующее:
62 queries 1.354 seconds
WordPress — 62 запроса. Кто больше?
Ключевые слова: веб-разработка
Комментарии
#1. 4 сентября 2008 года, 16:58. пишет:
У меня порядка 200-400 при загрузке страницы.. но не WP
#2. 4 сентября 2008 года, 17:11. пишет:
Какого типа ваш сайт?
Для блога, например, мне трудно придумать ситуацию, когда пяти запросов не хватило бы.
Для блога, например, мне трудно придумать ситуацию, когда пяти запросов не хватило бы.
#3. 14 сентября 2008 года, 11:06. Eugene пишет:
Роман, простите за нескромность, а сколько раз Ваш блоговый движок обращается к базе?
#4. 14 сентября 2008 года, 11:18. пишет:
Я не вижу никакой нескромности, нормальный вопрос.
Всё зависит от типа страниц и от их содержимого. Я включил отображение количества запросов и времени генерации внизу страницы (рядом с копирайтами). Например, для страницы с этим постом и комментариями — 4 запроса.
Всё зависит от типа страниц и от их содержимого. Я включил отображение количества запросов и времени генерации внизу страницы (рядом с копирайтами). Например, для страницы с этим постом и комментариями — 4 запроса.
#5. 14 сентября 2008 года, 13:13. Eugene пишет:
Спасибо. Что, на Ваш взгляд, лучше — несколько сложных запросов и работа с массивами или много простых запросов и минимум обработок? Думаю оптимизировать свой движок, но не знаю как правильно это сделать.
#6. 14 сентября 2008 года, 20:11. пишет:
Подход к оптимизации запросов в каждой ситуации должен быть свой, нужно учитывать много факторов. Из вашего описания нельзя сделать однозначные выводы, поэтому приведу пример.
Если мы выводим на странице 50 записей и хотим вывести количество комментариев к каждой записи, то вариант с дополнительными 50 запросами никуда не годится. Один запрос с объединением (JOIN) таблиц записей и комментариев и GROUP BY будет медленным. В такой ситуации (если используется MySQL) можно применить подзапросы.
Если мы выводим на странице 50 записей и хотим вывести количество комментариев к каждой записи, то вариант с дополнительными 50 запросами никуда не годится. Один запрос с объединением (JOIN) таблиц записей и комментариев и GROUP BY будет медленным. В такой ситуации (если используется MySQL) можно применить подзапросы.
#7. 14 сентября 2008 года, 21:11. Eugene пишет:
Ещё раз спасибо! Почитаю документацию по MySQL.