¿Cómo puedo acelerar la iteración de grandes conjuntos de datos en Django

Tengo un conjunto de consultas de aproximadamente 1500 registros de una consulta ORM de Django. He utilizado los métodos select_related () y only () para asegurarme de que la consulta sea ajustada. También he usado connection.queries para asegurarme de que solo haya esta consulta. Es decir, me he asegurado de que no se llamen consultas adicionales en cada iteración.

Cuando ejecuto la consulta, cortar y pegar desde connection.queries se ejecuta en 0.02 segundos. Sin embargo, lleva siete segundos iterar sobre esos registros y no hacer nada con ellos (pasar).

¿Qué puedo hacer para acelerar esto? ¿Qué causa esta lentitud?

Respuestas a la pregunta(4)

Su respuesta a la pregunta