Date: 2020-03-24
Time: 11:25–12:15
Room: Ballroom
If you ever had to debug a slow query in PostgreSQL, you have probably used EXPLAIN ANALYZE <query>.
EXPLAIN ANALYZE is amazing, but unfortunately it is also a little broken. This mostly isn't due to bugs, but rather due to violations of the principle of least surprise. E.g. why can a node take less time to execute than the sum of its children's execution time?
There already are many great tools that attempt to reduce these surprises, but sadly they fail to do so for complicated queries where you'd need their help the most. This slows down the work of both experienced as well as novice query optimizers.
This presentation will: