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
PostgreSQLeasy

What is an index in PostgreSQL and how does it help performance?

Tags
#index#btree#performance
Back to categoryPractice quiz

Answer

An index is a separate data structure (usually B‑tree) that stores ordered keys and pointers to rows. It lets PostgreSQL find matching rows without scanning the whole table, speeding up lookups and joins at the cost of extra storage and slower writes.

CREATE INDEX idx_users_email ON users(email);
EXPLAIN ANALYZE SELECT * FROM users WHERE email = '[email protected]';

Related questions

PostgreSQL
Materialized view vs view: what’s the difference?
#postgres#views#materialized-view
PostgreSQL
PostgreSQL bloat: what causes it and how do you reduce it?
#postgres#mvcc#vacuum
PostgreSQL
PostgreSQL `COPY`: what is it used for and why is it fast?
#postgres#copy#bulk-load
PostgreSQL
What is a partial index in PostgreSQL and when is it useful?
#postgres#index#partial-index
PostgreSQL
What is an index-only scan and what is the “visibility map” role?
#index-only-scan#visibility-map#index
PostgreSQL
What is `work_mem` and why can sorts or hash joins spill to disk?
#work_mem#sort#hash-join