Skip to content

articles

All articles

Every article on SQLPress — query performance, database internals, operations and the day-to-day craft of working with data.

10 articles

SQL Fundamentals

Why Your Benchmark Measured the Cache

A query run five times in a row reports the speed of memory, not of the system. Which layer answered the request is the first thing to establish.

· 3 min

SQLite

WAL Mode: One Writer, Many Readers

SQLite's default journal blocks readers during a write. WAL mode does not, and that single difference decides whether SQLite suits a concurrent service.

· 2 min

SQL Fundamentals

Composite Indexes: One Ordering, Not Three

Column order decides which queries a composite index can serve. The rule follows from the structure, and so do the cases where it does not hold.

· 3 min

PostgreSQL

Transaction Pooling Breaks Only Under Load

Transaction pooling is what makes PgBouncer worth deploying, and it silently removes session state your application may depend on.

· 3 min

SQL Fundamentals

N+1 Queries: What the ORM Is Actually Doing

One query for the list, then one more for every item in it. The cost is per statement, which is why the profiler shows a fast database and a slow request.

· 3 min

Start typing to search the archive.