Cada vez que utilizo Admin para listar las entradas de un modelo, el administrador cuenta las filas en la tabla. Peor aún, parece estar haciéndolo incluso cuando está filtrando su consulta.Evite que django admin ejecute SELECT COUNT (*) en el formulario de lista
Por ejemplo, si quiero mostrar sólo los modelos cuyo ID es 123, 456, 789 que puedo hacer:
/admin/myapp/mymodel/?id__in=123,456,789
Pero las consultas corrieron (entre otros) son:
SELECT COUNT(*) FROM `myapp_mymodel` WHERE `myapp_mymodel`.`id` IN (123, 456, 789) # okay
SELECT COUNT(*) FROM `myapp_mymodel` # why???
Que está matando a mysql + innodb. Parece que el problema es parcialmente reconocido in this ticket, pero mi problema parece más específico ya que cuenta todas las filas, incluso si no se supone que lo haga.
¿Hay alguna forma de deshabilitar el recuento global de filas?
Nota: Estoy usando django 1.2.7.
Cuando filtra se muestra, por ejemplo, "21 resultados (3011 en total)", por lo que se requiere el 'conteo (*)' para mostrar el total. Para desactivarlo, creo que vas a tener que hackear mucho la aplicación de administración django. – Alasdair
Ahora veo, gracias. Supongo que tendremos que esperar a que llegue ese boleto, entonces. – Nova
'Nota: Estoy usando django 1.2.7. - considere actualizar. –