понедельник, 6 февраля 2012 г.

оптимизация

Взялся за оптимизацию своего проекта и малость офигел количеством
запросов.
Blah.objects.all() выбирает всех родственников, что и логично. Но не у
всех случаях это надо. Как-то RAW-SQL не хочется юзать.

news = Post.objects.published_news().values('id', 'slug', 'title',
'publish', 'comments_count', 'categories__id', 'categories__slug',)[:
50]
таким методом удалось "убить" всех ManyToMany и по 2-3 дополнительных
запроса на каждую запись в БД. Модифицировать же потом news не
возможно, что дополнительно доставляет неудобства.

Как вы оптимизируете запросы?

Комментариев нет:

Отправить комментарий