Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/PostgreSQL
PostgreSQLmedium

CTE (`WITH`): what is it and what is a performance gotcha?

Tags
#postgres#sql#cte#with
Back to categoryPractice quiz

Answer

A CTE is a named subquery that can make complex SQL easier to read. Performance gotcha: in some cases the planner may materialize the CTE (compute it fully) instead of inlining it, which can be slower. In newer Postgres versions CTEs are often inlined, but you can still force materialization.

Related questions

PostgreSQL
How do `pg_stat_activity` and `pg_stat_statements` help in troubleshooting?
#postgres#monitoring#pg_stat_activity
PostgreSQL
Materialized view vs view: what’s the difference?
#postgres#views#materialized-view
PostgreSQL
LISTEN/NOTIFY: what problem does it solve?
#postgres#listen-notify#pubsub
PostgreSQL
Advisory locks: what are they and when would you use them?
#postgres#locks#advisory
PostgreSQL
BRIN index: when is it useful?
#postgres#brin#indexes
PostgreSQL
GIN vs GiST indexes: when would you use each?
#postgres#indexes#gin