Interview kitsBlog

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

© 2026 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/PostgreSQL
PostgreSQLmedium

What does `REINDEX` do and when would you use it?

Tags
#reindex#indexes#maintenance
Back to categoryPractice quiz

Answer

`REINDEX` rebuilds indexes. You use it when an index is bloated or suspected corrupted, or after certain operations where rebuilding helps performance. It can take locks and consume resources, so plan it.

Advanced answer

Deep dive

Expanding on the short answer — what usually matters in practice:

  • Context (tags): reindex, indexes, maintenance
  • Data model and access patterns: dominant queries (read/write ratio, sorting, pagination).
  • Indexes: when they help vs hurt (write amplification, memory).
  • Consistency & transactions: what’s guaranteed and what can bite you.
  • Explain the "why", not just the "what" (intuition + consequences).
  • Trade-offs: what you gain/lose (time, memory, complexity, risk).
  • Edge cases: empty inputs, large inputs, invalid inputs, concurrency.

Examples

A tiny example (query shape):

-- Example: index + query shape
SELECT *
FROM users
WHERE email = '[email protected]'
LIMIT 1;

Common pitfalls

  • Too generic: no concrete trade-offs or examples.
  • Mixing average-case and worst-case (e.g., complexity).
  • Ignoring constraints: memory, concurrency, network/disk costs.

Interview follow-ups

  • When would you choose an alternative and why?
  • What production issues show up and how do you diagnose them?
  • How would you test edge cases?

Related questions

PostgreSQL
BRIN index: when is it useful?
#postgres#brin#indexes
PostgreSQL
GIN vs GiST indexes: when would you use each?
#postgres#indexes#gin
PostgreSQL
Autovacuum: when does it run and why does it matter?
#postgres#autovacuum#stats
PostgreSQL
VACUUM vs VACUUM FULL: what’s the difference?
#postgres#vacuum#maintenance
PostgreSQL
HOT updates and `fillfactor`: what are they and why can they help?
#postgres#hot-update#fillfactor
PostgreSQL
What is VACUUM/autovacuum and why is it important?
#vacuum#autovacuum#maintenance