Production · drill
The twentieth page, cheaply
Return the next twenty event ids after id 4000, in ascending order. Do it the way that costs the same on page twenty thousand as on page one.
Tables in this database · Events
CREATE TABLE events ( id INTEGER PRIMARY KEY, actor_id INTEGER NOT NULL, kind TEXT NOT NULL, email TEXT NOT NULL, happened_on DATE NOT NULL, duration_ms INTEGER )
CREATE INDEX events_actor_idx ON events (actor_id); CREATE INDEX events_kind_happened_idx ON events (kind, happened_on); CREATE INDEX events_email_idx ON events (email);
Your query
⌘⏎