Bird
0
0

Why does a correlated subquery execute slower than a non-correlated subquery?

hard📝 Conceptual Q10 of 15
SQL - Subqueries
Why does a correlated subquery execute slower than a non-correlated subquery?
ABecause it uses more memory than non-correlated subqueries
BBecause it cannot use indexes on the outer query
CBecause it runs once per outer query row, increasing execution time
DBecause it returns multiple rows instead of one
Step-by-Step Solution
Solution:
  1. Step 1: Understand execution frequency

    Correlated subqueries execute once for each row of the outer query, causing repeated work.
  2. Step 2: Compare with non-correlated subqueries

    Non-correlated subqueries run once, so they are generally faster.
  3. Final Answer:

    Because it runs once per outer query row, increasing execution time -> Option C
  4. Quick Check:

    Repeated execution per row slows correlated subqueries [OK]
Quick Trick: Repeated execution per row causes slower correlated subqueries [OK]
Common Mistakes:
MISTAKES
  • Blaming memory usage instead of execution count
  • Assuming correlated subqueries return multiple rows
  • Thinking indexes are not used

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes