Как максимально быстро получить последний элемент в Django?

Всем привет

Есть модель порядка 1000 записей, постоянно добавляются новые элементы в хвост. Задача максимально быстро получать id-номер последнего элемента.

test = Test.objects.all().order_by('-id')[0].id

test = Test.objects.all().last().id


Работают не так быстро, как бы хотелось. Есть способ быстрее?
  • Вопрос задан
  • 2114 просмотров
Решения вопроса 2
petermzg
@petermzg
Самый лучший программист
В обоих случаях должен генериться запрос c
order by '...' desc LIMIT 1
Т.е. скорость увас тут зависит только от базы данных.
А для ускорения в базе данных - нужен индекс на это поле.
Ответ написан
@deliro
.latest
id не может работать "не так быстро, как хотелось бы", это primary key с индексом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы