Чтение мыслей планировщика с помощью расширения extended_explain
Планировщик запросов является одним из самых сложных компонентов СУБД PostgreSQL, и, несмотря на его продуманную реализацию, на практике встречаются случаи построения неоптимальных планов. Причем подобные ситуации могут быть настолько нетривиальными, что без специальных инструментов исследования процесса перебора планов невозможно выяснить истинную причину проблемы. В докладе на реальных примерах проблемных запросов мы покажем, как использовать расширение extended_explain для выявления истинных причин выбора неоптимального плана.