Bird
0
0

You want to optimize a query on a partitioned table by combining partition pruning with an index scan. Which condition helps achieve this?

hard📝 Application Q9 of 15
PostgreSQL - Table Partitioning
You want to optimize a query on a partitioned table by combining partition pruning with an index scan. Which condition helps achieve this?
AWHERE partition_key = '2023-06-01' AND indexed_column = 'value'
BWHERE LOWER(partition_key) = '2023-06-01' AND indexed_column = 'value'
CWHERE partition_key + INTERVAL '1 day' = '2023-06-02' AND indexed_column = 'value'
DWHERE random() > 0.5 AND indexed_column = 'value'
Step-by-Step Solution
Solution:
  1. Step 1: Identify pruning-compatible condition

    Direct equality on partition_key enables pruning; functions or expressions disable it.
  2. Step 2: Combine with index scan

    Adding condition on indexed_column allows index scan after pruning partitions.
  3. Step 3: Evaluate options

    WHERE partition_key = '2023-06-01' AND indexed_column = 'value' uses direct equality and indexed column, enabling pruning and index scan. Others use functions or expressions disabling pruning.
  4. Final Answer:

    WHERE partition_key = '2023-06-01' AND indexed_column = 'value' -> Option A
  5. Quick Check:

    Direct partition key equality + index condition = pruning + index scan [OK]
Quick Trick: Use direct partition key conditions plus indexed columns [OK]
Common Mistakes:
  • Using functions on partition keys disables pruning
  • Assuming pruning works with random()
  • Ignoring index usage possibilities

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes