
August Product Update 2026
August brought a full slate: our self-tuning caching webinar, faster and safer shallow cache serving, runtime sharding for high-concurrency workloads, and sharper MySQL and Postgres compatibility. Plus new content on database cost, subquery rewrites, and Adaptive Cache, and talks coming up at Percona Live Amsterdam and MySQL BR Conf.
Readyset Team
2026-09-01 · 3 min read
August moved fast around here, and we've got a full roundup for you.
Cut Database Infra with Self-Tuning Caching
On August 18, our team hosted a live session on what changes when caching moves into your infrastructure and continuously tunes itself. They covered why database costs keep climbing, why more hardware isn't the answer, and how to get more throughput from the hardware you already own without spending engineering hours on cache maintenance.
Product Updates
- Faster Shallow Cache Serving: Reduced adapter CPU on shallow-cached queries by computing each query's ID once per request instead of on every status-cache access, and removed a per-query status-cache lock acquisition that was limiting throughput under high concurrency. Also switched per-query view and reader lookups to a faster hash function.
- Stronger Shallow Cache Coalescing Under Load: Closed a small race window in shallow cache coalescing that let misses in rapid succession bypass the mechanism and query the upstream without waiting. A sudden burst of queries that would previously all miss now properly coalesce into a single upstream query, protecting the upstream during traffic spikes.
- New Runtime Sharding for High-Concurrency Workloads: Added
--runtime-shardsto the adapter, which spreads client connections across additional runtimes so connection readiness no longer funnels through a single I/O thread. Size the added runtimes with--shard-worker-threads. The default of 0 keeps the previous single-runtime behavior. - Authorization on Shallow Cache Reads: With authentication enabled, shallow cache reads now enforce the connecting user's upstream authorization, so a user who lacks access to a table is no longer served its cached rows.
- Manage Readyset When Upstream Is Down: Users can now connect to the
readysetschema (USE readyseton MySQL orSET search_path = readyseton PostgreSQL) to inspect and manage Readyset even when the upstream database is down. - Better MySQL Compatibility: Proxied queries now follow the collation the client advertises in its connection handshake, matching a direct MySQL connection. Cached results for sessions using
utf8mb3correctly convert supplementary characters to?. Case-insensitive collations now match onLIKE, andutf8mb4_general_ci,utf8mb4_unicode_ci, andutf8mb3_unicode_cicorrectly match accented and unaccented equivalents in point lookups andGROUP BY(a resnapshot is necessary for deep caching). - Sharper Postgres Type Handling: Text casting and coercion under PostgreSQL now follow Postgres's own input functions, so a value parses or is rejected the way upstream does. Casts to boolean and to the elements of an array are affected. PostgreSQL's
->>,#>>, andjson_extract_path_textnow return the extracted value with its JSON quoting intact. - And more!
Check out the full release here.
New on the Blog & YouTube
Your Database Bill Is Climbing Faster Than Your Traffic: A look at why database spend keeps rising even when traffic is flat, and where that hidden cost usually lives: memory-heavy instances that grow with the load pattern, not the traffic count.
How Readyset Rewrites Your SQL: Subqueries in HAVING, ORDER BY, JOIN ON: Readyset now caches queries with correlated subqueries in four new positions: HAVING, ORDER BY, INNER JOIN ON, and LEFT OUTER JOIN ON. Many previously unsupported queries can now be rewritten by Readyset, allowing them to be cached and maintained incrementally.
Introducing Adaptive Cache for Dynamically Managing Freshness: A walkthrough of how Readyset's adaptive cache decides on its own what queries to keep hot, how often to refresh them, and when to let them drop, all without hand-tuned TTLs.
Upcoming Events
Readyset is sponsoring Percona Live in Amsterdam September 9-11. On Friday, September 11 from 3:10-3:40 PM in Matterhorn 1, Marcelo Altmann will present "What Happened to the MySQL Query Cache?" His talk looks at why the original MySQL Query Cache failed, why key/value caches became the dominant workaround, and how Readyset combines ideas from both to get past their limitations.
Our very own Vinicius Grippa and Marcelo Altmann are co-organizing another year of MySQL Brazil Conference, and Readyset is excited to be sponsoring. Tanmay Sinha will present "Building the Invisible Cache" from 10:10-10:45 in the Library. The talk explores why MySQL's built-in query cache failed under real concurrency, why Redis and Valkey still leave platform teams owning the hard parts, and how Readyset progressed from shallow and deep caching to Adaptive Cache, which decides what to cache and when without application changes or manual invalidation.
Get Involved
Questions, bugs, ideas, or just want to say hi? Find us on Slack. Looking to contribute? Our newcomer issues are a good place to start.
Still scaling the hard way?
Modern applications demand instant performance, even under unpredictable load. Readyset helps you eliminate slow queries, stabilize latency, and scale confidently.
Revolutionize your database performance with Readyset
Serve requests at sub-millisecond latencies with the modern database scaling and query caching system for MySQL and PostgreSQL.
Join our newsletter
Stay updated with the latest news, insights, and developments from Readyset — straight to your inbox.
