A: It depends
smalldatum.blogspot.com/2025/10/how-...
A: It depends
smalldatum.blogspot.com/2025/10/how-...
I was confused at first when looking at flamegraphs where 20% of the samples were from page fault handling while running db_bench with read-heavy and IO-bound workloads.
lnkd.in/g9ZHmuGT
I was confused at first when looking at flamegraphs where 20% of the samples were from page fault handling while running db_bench with read-heavy and IO-bound workloads.
lnkd.in/g9ZHmuGT
smalldatum.blogspot.com/2025/10/is-i...
smalldatum.blogspot.com/2025/10/is-i...
* Postgres has a few small regressions and many larger improvements from versions 12 to 18.
* There might be several small regressions (<= 3%) from 17.6 to 18.0
smalldatum.blogspot.com/2025/10/post...
* Postgres has a few small regressions and many larger improvements from versions 12 to 18.
* There might be several small regressions (<= 3%) from 17.6 to 18.0
smalldatum.blogspot.com/2025/10/post...
Results are mostly excellent and Postgres continues to be boring in a good way.
smalldatum.blogspot.com/2025/10/meas...
Results are mostly excellent and Postgres continues to be boring in a good way.
smalldatum.blogspot.com/2025/10/meas...
smalldatum.blogspot.com/2025/10/meas...
smalldatum.blogspot.com/2025/10/meas...
* Postgres has a few small regressions and many larger improvements from versions 12 to 18.
* There might be many small regressions (<= 2%) from 17.6 to 18.0
smalldatum.blogspot.com/2025/09/post...
* Postgres has a few small regressions and many larger improvements from versions 12 to 18.
* There might be many small regressions (<= 2%) from 17.6 to 18.0
smalldatum.blogspot.com/2025/09/post...
* Postgres has a few small regressions and many larger improvements from versions 12 to 18.
* There might be a small regression (<= 2%) in short range queries from 17.6 to 18.0
smalldatum.blogspot.com/2025/09/post...
* Postgres has a few small regressions and many larger improvements from versions 12 to 18.
* There might be a small regression (<= 2%) in short range queries from 17.6 to 18.0
smalldatum.blogspot.com/2025/09/post...
smalldatum.blogspot.com/2025/09/post...
smalldatum.blogspot.com/2025/09/post...
* good news - there are no large regressions after 8.0
* bad news - there are large regressions from 5.6 to 5.7 and 5.7 to 8.0
smalldatum.blogspot.com/2025/08/mysq...
* good news - there are no large regressions after 8.0
* bad news - there are large regressions from 5.6 to 5.7 and 5.7 to 8.0
smalldatum.blogspot.com/2025/08/mysq...
* www.linkedin.com/feed/update/...
* www.linkedin.com/feed/update/...
* www.linkedin.com/feed/update/...
* www.linkedin.com/feed/update/...
* The bad news - performance regressions aren't getting fixed
* The good news - regressions after MySQL 8.0 are small
smalldatum.blogspot.com/2025/08/sysb...
* The bad news - performance regressions aren't getting fixed
* The good news - regressions after MySQL 8.0 are small
smalldatum.blogspot.com/2025/08/sysb...
* one regression is gone, see results for l.i2
* one regression remains, see results for qr100
smalldatum.blogspot.com/2025/08/post...
* one regression is gone, see results for l.i2
* one regression remains, see results for qr100
smalldatum.blogspot.com/2025/08/post...
* results look great
* for a few microbenchmarks there might be regressions of ~2%
smalldatum.blogspot.com/2025/07/post...
* results look great
* for a few microbenchmarks there might be regressions of ~2%
smalldatum.blogspot.com/2025/07/post...
smalldatum.blogspot.com/2025/07/post...
smalldatum.blogspot.com/2025/07/post...
Might be regressions from 17.5 to 18 beta1
* QPS decreases by ~5% on the second write-only step
* QPS decreases by <= 2% on the range query steps
smalldatum.blogspot.com/2025/06/post...
Might be regressions from 17.5 to 18 beta1
* QPS decreases by ~5% on the second write-only step
* QPS decreases by <= 2% on the range query steps
smalldatum.blogspot.com/2025/06/post...
* Perf between 17.5 and 18 beta1 is similar on read-heavy
* 18 beta1 might have small regressions from new CPU overheads on write-heavy
smalldatum.blogspot.com/2025/06/post...
* Perf between 17.5 and 18 beta1 is similar on read-heavy
* 18 beta1 might have small regressions from new CPU overheads on write-heavy
smalldatum.blogspot.com/2025/06/post...
* Perf is mostly similar to 17.4 for load, index and write-heavy benchmark steps
* Point and range query benchmark steps have small (2% to 5%) regressions perhaps from new CPU overhead
smalldatum.blogspot.com/2025/06/post...
* Perf is mostly similar to 17.4 for load, index and write-heavy benchmark steps
* Point and range query benchmark steps have small (2% to 5%) regressions perhaps from new CPU overhead
smalldatum.blogspot.com/2025/06/post...
The good news:
* no regressions, maybe a few small improvements on the basics
The less good news:
* connection create is much slower with io_method=io_uring
smalldatum.blogspot.com/2025/06/post...
The good news:
* no regressions, maybe a few small improvements on the basics
The less good news:
* connection create is much slower with io_method=io_uring
smalldatum.blogspot.com/2025/06/post...
tl;dr - the default value for io_workers is good
smalldatum.blogspot.com/2025/05/post...
tl;dr - the default value for io_workers is good
smalldatum.blogspot.com/2025/05/post...
For 18 beta1 vs 17.5
* write-heavy steps are up to 5% slower in 18 beta1
* range query steps are up to 3% slower in 18 beta1
* point query steps are up to 2% slower in 18 beta1
smalldatum.blogspot.com/2025/05/post...
For 18 beta1 vs 17.5
* write-heavy steps are up to 5% slower in 18 beta1
* range query steps are up to 3% slower in 18 beta1
* point query steps are up to 2% slower in 18 beta1
smalldatum.blogspot.com/2025/05/post...
smalldatum.blogspot.com/2025/05/post...
smalldatum.blogspot.com/2025/05/post...
smalldatum.blogspot.com/2025/05/post...
smalldatum.blogspot.com/2025/05/post...
* scans are much faster with io_method set to worker or io_uring
* context switch rates are much higher with io_method set to worker or io_uring
* 18 beta1 and 17.5 have similar performance
smalldatum.blogspot.com/2025/05/post...
* scans are much faster with io_method set to worker or io_uring
* context switch rates are much higher with io_method set to worker or io_uring
* 18 beta1 and 17.5 have similar performance
smalldatum.blogspot.com/2025/05/post...