SQL Index Scan

Use a separate, sorted structure to jump straight to matching rows — skipping everything else.

What & Why

An index scan (Index Scan) uses an index to locate matching rows directly, instead of checking every row in the table. This is where indexes actually pay off — at real scale, on a selective filter.

See How It Works

BUSINESS QUESTION

Growth retrieves one user through the primary-key index.

idcreated_atcountrychannelplanactivated_atchurned_at
1012024-01-15 09:10:00+00USorganicpro2024-01-16 14:25:00+00NULL
1022024-02-10 11:05:00+00CApaidfreeNULL2024-03-20 10:00:00+00
1032024-03-12 16:35:00+00GBreferralpro2024-03-13 08:15:00+00NULL
1042024-04-01 13:20:00+00USorganicfree2024-04-03 12:00:00+00NULL
EXAMPLE QUERY
SELECT
  id,
  channel,
  plan,
  created_at
FROM growth.users
WHERE id = (SELECT MIN(id) FROM growth.users);
RESULT — minimum user ID
idchannelplancreated_at
101organicpro2024-01-15 09:10:00+00

The query returns the minimum ID row; the access method remains planner-dependent.

This lesson's practice is part of Pro.

Advanced business practice

Sign up free to try it on a real business scenario