Tengo dos bases de datos de Postgres. En uno tengo dos tablas, cada una con aproximadamente 8,000,000 filas, y un recuento en cada una de ellas toma alrededor de un segundo. En otra base de datos, también Postgres, hay tablas que son 1,000,000 filas, y un recuento toma 10s, y una tabla eso es aproximadamente 6,000,000 filas, y el recuento demora 3 minutos en ejecutarse. ¿Qué factores determinan cuánto tiempo llevará esto? Están en máquinas diferentes, pero la base de datos que lleva más tiempo está en una máquina más rápida.¿Por qué el recuento (*) tarda demasiado en una base de datos PostgreSQL pero no en otra?
He leído acerca de cómo el recuento de postgres es lento en general, pero esto me parece extraño. Realmente no puedo usar una solución, porque estoy usando django, y hace un recuento en el administrador, lo que lleva una eternidad y es difícil de usar.
Cualquier información sobre esto sería útil.
Haga una aspiradora llena en ambas bases de datos y vuelva a intentarlo. – Elijah
Es lento, ya que tiene que leer cada fila activa en la tabla, no puede usar el índice, ya que puede contener filas muertas. –