Bird
0
0

Given a table partitioned by range on a date column, what happens when a query filters on a date outside all partitions?

medium📝 query result Q4 of 15
PostgreSQL - Table Partitioning
Given a table partitioned by range on a date column, what happens when a query filters on a date outside all partitions?
AThe query returns rows from the closest partition
BThe query returns no rows and scans no partitions
CThe query causes an error due to missing partition
DThe query scans all partitions and returns all rows
Step-by-Step Solution
Solution:
  1. Step 1: Understand range partitioning behavior

    Range partitions cover specific date ranges; queries outside these ranges find no data.
  2. Step 2: Recognize query pruning

    PostgreSQL skips partitions that cannot contain matching rows, so no partitions are scanned.
  3. Final Answer:

    The query returns no rows and scans no partitions -> Option B
  4. Quick Check:

    Partition pruning excludes irrelevant partitions [OK]
Quick Trick: Queries outside partitions scan nothing and return empty results [OK]
Common Mistakes:
  • Assuming query scans all partitions anyway
  • Expecting an error for missing partitions

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes