DuckDB 1.3 Lands in MotherDuck: Performance Boosts, Even Faster Parquet, and Smarter SQL

2025/06/01 - 5 min read

BY

We’re excited to share that DuckDB 1.3.0 is now available in MotherDuck, bringing a wave of performance and usability upgrades to make everyday SQL and analytics faster, friendlier, and more efficient.

A major release, DuckDB 1.3.0 improves performance in real-world scenarios with faster queries, updated SQL syntax, and smarter handling for Parquet files.

Read on for our favorite highlights from this release.

Even Better Real-World Query Performance

A New TRY() expression for safer queries

If you’re ingesting messy data sources or writing resilient data pipelines, the TRY () function offers more graceful handling for bad data by returning NULL values instead of errors on problematic rows.

Pushdown of inequality conditions into joins

A huge win for incremental dbt models and other workloads that rely on join conditions, DuckDB and MotherDuck users can expect much better performance when filtering.

Pushdown of arbitrary expressions into scans

DuckDB can now push down more types of filter expressions directly into scans, reducing the amount of data that needs to be processed downstream to deliver up to 30X faster queries in these scenarios.

Blazing Fast Parquet Reads and Writes

With DuckDB 1.3.0, Parquet files are more efficient overall. While Parquet reads are even faster thanks to optimizations around caching, materialization, and read performance, Parquet writes are also faster due to a smarter use of multithreaded exports, improved compression mechanisms, and rowgroup merges.

Late materialization

DuckDB now defers fetching columns until absolutely necessary, resulting in 3–10x faster reads for queries with LIMIT.

~15% average speedup on reads

General read performance is significantly improved due to new efficiency scan and filter improvements, even without late materialization.

30%+ faster write throughput

Major improvements to multithreaded Parquet export performance result in even faster writes.

Better compression for large strings

Large strings can now be dictionary-compressed, resulting in reduced file sizes and performance boosts.

Smarter rowgroup combining

Smaller rowgroups from multiple threads are now merged at the time of write, resulting in more efficient Parquet files.

Performance Wins Big and Small

The release of 1.3.0 isn’t just about headline features: It also includes performance boosts across the stack, from aggregations and string scans to CTEs, smarter algorithms, lower memory usage, and better parallelism.

Here are 12 performance highlights that caught our attention:

All these optimizations add up to one thing: even faster queries without lifting a finger.

What This Means for MotherDuck Users

If you're using MotherDuck, DuckDB 1.3 is already live. Your dbt models, dashboards, and notebooks will feel snappier right away.

While you can continue using your current version of DuckDB, we encourage you to upgrade your DuckDB clients to 1.3.0 as soon as you can to take advantage of the fixes and performance improvements.

Curious what version you’re on? Run this simple query to take a look:

Copy code

SELECT version();

Huge Thanks to the DuckDB Team

At MotherDuck, we’re proud to support the best of DuckDB’s powerfully efficient query engine as a managed cloud service so you can easily manage a fleet of DuckDB instances and collaborate with your team. DuckDB 1.3.0 wouldn’t be possible without the incredible engineering work from the DuckDB team and contributors from the broader community and ecosystem.

If you have feedback or questions, join our Community Slack or reach out directly in the MotherDuck UI or online. We’re eager to hear your feedback so we can help you move faster from question to insight and build a ducking awesome product that best supports your workflow.

Happy querying - let’s get quacking!

CONTENT
  1. Even Better Real-World Query Performance
  2. Blazing Fast Parquet Reads and Writes
  3. Performance Wins Big and Small
  4. What This Means for MotherDuck Users
  5. Huge Thanks to the DuckDB Team

Start using MotherDuck now!

blog subscription icon

Subscribe to motherduck blog

PREVIOUS POSTS

A Duck Walks into a Lake

2025/05/28 - Jordan Tigani

A Duck Walks into a Lake

DuckDB introduces a new table format, what does it mean for the future of data lakes ?

From BigQuery to DuckDB and MotherDuck : Efficient Local and Cloud Data Pipelines

2025/05/30 - Mehdi Ouazza

From BigQuery to DuckDB and MotherDuck : Efficient Local and Cloud Data Pipelines

Learn how to query load table from BigQuery to DuckDB and MotherDuck using SQL and Python!