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

Problemas de performance en Odoo - detectando indices faltantes en PostgreSQL

Gustavo Orrillo
- 17/12/2018 - 1 min. de lectura

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.


 

Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.