• info@moldeointeractive.com.ar
  • +54-911-25601603

Problemas de performance en Odoo - detectando indices faltantes en PostgreSQL

Gustavo Orrillo
- 17/12/2018

Un problema con el que uno se enfrenta apenas empieza a crecer Odoo es la performnace del mismo. Y diría que la mitad de dichos problemas estan relacionados con PostgreSQL. No se confundan, PostgreSQL es una excelente base de datos. Pero necesitamos saber administrarla para que la misma tenga buen rendimiento.

Un punto fundamental es la falta de indices en la base de datos. Leyendo el libro Troubleshooting PostgreSQL. Es un libro muy recomendable de Hans-Jürgen Schönig. 

El caso es que en el libro tienen un query muy pero muy bueno para detectar cuando faltan indices en la base de datos:

select schemaname,relname,seq_scan,seq_tup_read,idx_scan,seq_tup_read / seq_scan from pg_stat_user_tables where seq_scan > 0 order by seq_tup_read desc

Pruebenlo desde el psql, van a ver que les va a dar resultados más que interesantes. Basicamente les dice en que tablas estan teniendo sequential scans, y luego analizando los queries que se realizan... crear los índices necesarios.