
As we sled our way into the holiday season, here’s what’s new at Readyset:
Readyset Core
- Smarter Table Renames: Readyset now detects
RENAME TABLE and ALTER TABLE ... RENAME TO operations and automatically re-snapshots the affected tables, maintaining cache consistency even as schemas change.
- PostgreSQL Array Support: We added support for PostgreSQL-style array constructor syntax, improving compatibility with modern Postgres applications and enabling more expressive queries through native array handling.
- Dynamic Memory Tuning: You can now adjust eviction memory limits and periods on the fly using
ALTER READYSET SET EVICTION, giving teams more flexibility to fine-tune cache eviction behavior in live environments.
- Visualize the Replay Graph: The new
SHOW REPLAY PATHS command provides detailed visibility into how queries are replayed and evicted in the internal dataflow graph, empowering deeper debugging and performance tuning.
- CREATE TABLE AS SELECT Now Supported: Readyset can now replicate MySQL tables created with
CREATE TABLE ... AS SELECT, expanding compatibility with common workflows in MySQL-heavy environments.
- Query Sampler Now Enabled by Default: We enabled the query sampler with a default 1% sampling rate. This helps automatically detect mismatches between Readyset and upstream databases, before they impact production.
- More Powerful SQL Expressions in Joins: We’ve expanded support for computed expressions in
JOIN ON conditions. Expressions like ON length(col) < 10 are now valid when they reference a single table, giving developers more flexibility in join logic.
- And more!
Check out the full release here.
This month we introduced Bucket, Readyset’s first built-in function not available in upstream databases. Bucket groups time-based data into fixed intervals and lets Readyset maintain those aggregates in memory for instant reads. In an NYC Taxi demo with 134 million rows, a query that took 20.46 seconds in PostgreSQL returned in 5.6 milliseconds through Readyset, nearly 365× faster, while staying fresh under heavy updates. Bucket gives you time-series-style performance without new infrastructure, extending what your relational database can do with zero changes.
How Readyset QueryPilot Scales MySQL in Minutes
At MySQL Conf BR, Bianchi broke down how Readyset delivers always-fresh, always-consistent caching without TTLs or invalidation. His live demo shows Readyset running as a drop-in MySQL proxy, keeping cache freshness within sub-millisecond of writes and lifting a real customer dashboard from single-digit QPS to tens of thousands.
How QueryPilot Supercharges Vibe-Coded Apps
In this short demo, Tanmay points an AI-generated app at QueryPilot and shows queries that once took 30 seconds drop to under a second. He then adds a new AI-generated endpoint with SQL produced entirely by the model and no manual cache keys, and QueryPilot automatically caches and optimizes it as well. It is performance that keeps pace with how you build, even when your backend logic is evolving faster than you can follow it.
Tanmay and Bianchi hosted a webinar this month on how QueryPilot helps database teams solve their Black Friday problems instead of scaling them. If you’re feeling the pain of holiday traffic this year, you can check out the full webinar here.
Keen to use Readyset but your database or cloud environment are not supported? Reach out to support@readyset.io and let us know.
We love hearing from you! If you want to get involved with Readyset, you can: