PgHero
No long running queries
Connections healthy 114
Vacuuming healthy
No columns near integer overflow
No invalid indexes or constraints
1 duplicate index
1 suggested index
2 slow queries

Duplicate Indexes

These indexes exist, but aren’t needed. Remove them for faster writes.

rails generate migration remove_unneeded_indexes

And paste

remove_index :product_product, name: "product_product_product_tmpl_id_index", column: :product_tmpl_id
Details
On product_product
product_product_product_tmpl_id_index (product_tmpl_id)
is covered by
product_product_product_tmpl_id_default_code_idx (product_tmpl_id, default_code)

Suggested Indexes

Add indexes to speed up queries.

rails generate migration add_suggested_indexes

And paste

commit_db_transaction
add_index :material_requisition, [:state, :create_date], algorithm: :concurrently

Details
CREATE INDEX CONCURRENTLY ON material_requisition (state, create_date)
Rows: 50269
Row progression: 50269, 10054, 0

Row estimates
- state (=): 10054
- create_date (sort): 1

Existing indexes
- id PRIMARY

to speed up

Total Time Average Time Calls
43 min 0.8% 21 ms 122,326 odoo
SELECT "material_requisition".id FROM "material_requisition" WHERE ("material_requisition"."state" = $1) ORDER BY "material_requisition"."create_date" DESC

Slow Queries

Slow queries take 20 ms or more on average and have been called at least 100 times.

Explain queries to see where to add indexes.

Total Time Average Time Calls
1,865 min 33% 232 ms 482,753 odoo
SELECT "production_schedule_line".id FROM "production_schedule_line" WHERE ("production_schedule_line"."production_ticket_id" IS NULL   AND  ("production_schedule_line"."to_skip" IS NULL or "production_schedule_line"."to_skip" = false )) ORDER BY "production_schedule_line"."id"
43 min 0.8% 21 ms 122,326 odoo
SELECT "material_requisition".id FROM "material_requisition" WHERE ("material_requisition"."state" = $1) ORDER BY "material_requisition"."create_date" DESC
Details
CREATE INDEX CONCURRENTLY ON material_requisition (state, create_date)
Rows: 50269
Row progression: 50269, 10054, 0

Row estimates
- state (=): 10054
- create_date (sort): 1

Existing indexes
- id PRIMARY