https://smalldatum.blogspot.com/2019/01/
Small Datum: January 2019
small datumjanuary
https://smalldatum.blogspot.com/2018/12/lsm-math-how-many-levels-minimizes.html
Small Datum: LSM math - how many levels minimizes write amplification?
How do you configure an LSM tree with leveled compaction to minimize write amplification? For a given number of levels write-amp is minimal ...
small datumhow manylsmmathlevels
https://smalldatum.blogspot.com/2022/
Small Datum: 2022
small datum
https://smalldatum.blogspot.com/2015/04/big-numbers-for-web-scale-mysql.html
Small Datum: Big numbers for web scale MySQL
It is conference time. I haven't been at the MySQL UC as I am at another conference (ICDE) so I missed the talks but tweets make strong clai...
small datumbig numbersfor webscalemysql
https://smalldatum.blogspot.com/2023/07/fun-with-innodbpagecleaners.html
Small Datum: Fun with innodb_page_cleaners
I have been running the insert+delete benchmark for Postgres, InnoDB and MyRocks and then trying to improve the configurations I use for ea...
small datumfun withinnodbcleaners
https://smalldatum.blogspot.com/2017/05/short-guide-on-using-performanceschema.html
Small Datum: Short guide on using performance_schema for user & table stats
It took me too long to figure this out while reading the chapter on PS in the MySQL manual. Hopefully this saves me time the next time I nee...
small datumshort guide
https://smalldatum.blogspot.com/2024/10/
Small Datum: October 2024
small datumoctober
https://smalldatum.blogspot.com/2025/01/evaluating-vector-indexes-in-mariadb.html?m=1
Small Datum: Evaluating vector indexes in MariaDB and pgvector: part 1
This post has results for vector index support in MariaDB and Postgres. I am new to vector indexes so I will start small and over time add m...
small datumevaluatingvectorindexes
https://smalldatum.blogspot.com/2014/02/
Small Datum: February 2014
small datumfebruary
https://smalldatum.blogspot.com/2017/07/i-overstated-cpu-regression-in-mysql-57.html
Small Datum: I overstated the CPU regression in MySQL 5.7
My series of posts on the low-concurrency CPU regression greatly overstated the regression from MySQL 5.6 to 5.7. Most of the regression wa...
small datumoverstated
https://smalldatum.blogspot.com/2024/05/
Small Datum: May 2024
small datummay
https://smalldatum.blogspot.com/2014/04/types-of-writes.html
Small Datum: Types of writes
What does it mean to make writes fast? It helps to distinguish between the different types of writes. The slowest is a write that must be i...
small datumtypes ofwrites
https://smalldatum.blogspot.com/2015/11/read-write-space-amplification-b-tree.html
Small Datum: Read, write & space amplification - B-Tree vs LSM
This post compares a B-Tree and LSM for read, write and space amplification . The comparison is done in theory and practice so expect some ...
small datumreadwritespaceamplification
https://smalldatum.blogspot.com/2014/07/
Small Datum: July 2014
small datumjuly
https://smalldatum.blogspot.com/2023/09/hello-world.html
Small Datum: Hello world!
Small Datum LLC is a thing.
small datumhelloworld
https://smalldatum.blogspot.com/2024/02/
Small Datum: February 2024
small datumfebruary
https://smalldatum.blogspot.com/2017/05/small-servers-for-database-performance.html
Small Datum: Small servers for database performance tests
I use Intel NUC servers at home to test open source databases. I like them because they are small, quiet and don't use much power. For abou...
small datumdatabase performanceserverstests
https://smalldatum.blogspot.com/2021/11/insert-benchmark-postgresql-12-13-and.html
Small Datum: Insert benchmark: PostgreSQL 12, 13 and 14 on a small server
I have another performance report for the insert benchmark using PostgreSQL 12.4, 13.4 and 14.0 on a small server . As normal, I had to rep...
small datum
https://smalldatum.blogspot.com/2024/08/
Small Datum: August 2024
small datumaugust
https://smalldatum.blogspot.com/2022/05/rocksdb-internals-lru.html?ref=highscalability.com
Small Datum: RocksDB internals: LRU
RocksDB uses LRU to manage the size of the block cache. The LRU can suffer from mutex contention so I describe the implementation in detail ...
small datumrocksdbinternalslru
https://smalldatum.blogspot.com/2014/10/sysbench-cached-updates-mysql-57-vs.html
Small Datum: Sysbench cached updates: MySQL 5.7 vs previous releases
I used MySQL 5.7.5 to repeat tests I did for MySQL 5.7.2 and 5.6.10 with the sysbench client and a cached database to compare performance ...
small datumsysbenchcachedupdates
https://smalldatum.blogspot.com/2016/05/smartctl-and-samsung-850-evo.html
Small Datum: smartctl and Samsung 850 EVO
I have 3 small servers at home for performance testing. Each is an Intel NUC with 8G of RAM and a core i3 via 5i3RYH . These work quietly u...
small datumsmartctlsamsungevo
https://smalldatum.blogspot.com/2023/01/
Small Datum: January 2023
small datumjanuary
https://smalldatum.blogspot.com/2017/07/
Small Datum: July 2017
small datumjuly
https://smalldatum.blogspot.com/2017/10/wearing-out-ssd.html
Small Datum: Wearing out an SSD
I use Intel NUC servers at home to test open-source databases for performance and efficiency. The servers have an SSD for the database and ...
small datumwearingssd
https://smalldatum.blogspot.com/2016/08/web-scale-mysql-back-in-day.html
Small Datum: Web-scale MySQL back in the day
I spent a few years at Facebook where I was extremely busy helping to make MySQL better at web-scale. I worked a lot with Domas . He found s...
small datumback inwebscalemysql
https://smalldatum.blogspot.com/2025/09/
Small Datum: September 2025
small datumseptember
https://smalldatum.blogspot.com/2024/01/explaining-changes-in-rocksdb.html
Small Datum: Explaining changes in RocksDB performance for IO-bound workloads
I have two recent posts for RocksDB benchmarks ( here and here ) that mention there might be a regression in IO-bound workloads starting in...
small datumexplainingchanges
https://smalldatum.blogspot.com/2015/04/
Small Datum: April 2015
small datumapril
https://smalldatum.blogspot.com/2021/10/the-other-way-to-compress-innodb.html
Small Datum: The other way to compress InnoDB: outsource it
There are at least three ways to do compression for InnoDB - classic, holepunch and outsource. The classic approach ( table compression ) w...
the other waysmall datumcompressinnodboutsource
https://smalldatum.blogspot.com/2023/03/
Small Datum: March 2023
small datummarch
https://smalldatum.blogspot.com/2025/02/
Small Datum: February 2025
small datumfebruary
https://smalldatum.blogspot.com/2016/08/
Small Datum: August 2016
small datumaugust
https://smalldatum.blogspot.com/2017/10/
Small Datum: October 2017
small datumoctober
https://smalldatum.blogspot.com/2016/09/peak-benchmarketing-season-for-mysql.html
Small Datum: Peak benchmarketing season for MySQL
Maybe this is my XKCD week . With Oracle Open World and Percona Live Amsterdam we are approaching peak benchmarketing season for MySQL. I s...
small datumpeakseasonmysql
https://smalldatum.blogspot.com/2023/02/
Small Datum: February 2023
small datumfebruary
https://smalldatum.blogspot.com/2017/
Small Datum: 2017
small datum
https://smalldatum.blogspot.com/2021/01/sysbench-postgres-vs-mysql-and-impact.html
Small Datum: Sysbench: Postgres vs MySQL and the impact of regressions
I compare Postgres and MySQL using an in-memory and low-concurrency workload via sysbench. This reuses the data from my previous posts ( her...
small datumand thesysbenchpostgresvs
https://smalldatum.blogspot.com/2019/10/a-review-of-udepot-keeping-up-with-fast.html?ref=highscalability.com
Small Datum: A review of uDepot - keeping up with fast storage
This is a review of Reaping the performance of fast NVM storagewith uDepot which was published in FAST 2019. The paper is worth reading. u...
small datumkeeping upreview
https://smalldatum.blogspot.com/2017/12/
Small Datum: December 2017
small datumdecember
https://smalldatum.blogspot.com/2023/07/keeping-up-with-sql-dbms-market.html
Small Datum: Keeping up with the SQL DBMS market
Sometimes it is easier to talk about tech when you can name things. There is much innovation in progress in the SQL DBMS market. The same is...
small datumkeeping upsqldbmsmarket
https://smalldatum.blogspot.com/2015/10/myrocks-versus-allocators-glibc.html
Small Datum: MyRocks versus allocators: glibc, tcmalloc, jemalloc
I used a host with Fedora 19 and Linkbench to determine the ability of memory allocators to avoid fragmentation with MyRocks (MySQL+RocksDB)...
small datummyrocksversusallocatorsglibc
https://smalldatum.blogspot.com/2014/10/page-read-performance-mysql-57-vs.html
Small Datum: Page read performance: MySQL 5.7 vs previous releases
For this test I used sysbench to determine the peak rate for disk reads per second from InnoDB with fast storage. Fast storage in this case ...
small datumreadperformance
https://smalldatum.blogspot.com/2017/02/
Small Datum: February 2017
small datumfebruary
https://smalldatum.blogspot.com/2017/05/benchmarketing-with-innodb-redo-log-size.html
Small Datum: Benchmark(et)ing with InnoDB redo log size
What is a typical InnoDB redo log size? By size I mean the product of innodb_log_file_size and innodb_log_files_in_group . A typical setup ...
small datumbenchmarketinginnodb
https://smalldatum.blogspot.com/2018/
Small Datum: 2018
small datum
https://smalldatum.blogspot.com/2016/06/rocksdb-innodb-and-insert-benchmark.html
Small Datum: RocksDB, InnoDB and the insert benchmark
Today I share results for RocksDB and InnoDB using MySQL 5.6 and the insert benchmark. I have many more results that I am currently sharing...
small datumand therocksdbinnodbinsert
https://smalldatum.blogspot.com/2024/07/postgres-17beta2-vs-sysbench-looking.html
Small Datum: Postgres 17beta2 vs sysbench: looking good
small datumpostgresvssysbenchlooking
https://smalldatum.blogspot.com/2023/07/
Small Datum: July 2023
small datumjuly
https://smalldatum.blogspot.com/2017/06/linkbench-io-bound-intel-nuc-for-mysql.html
Small Datum: Linkbench, IO-bound & Intel NUC for MySQL 5.6, 5.7 & 8
Update - the regression isn't as bad as I have been reporting. Read this post to understand why. Next up in my series on low-concurre...
https://smalldatum.blogspot.com/2024/01/updated-insert-benchmark-myrocks-56-and_12.html
Small Datum: Updated Insert benchmark: MyRocks 5.6 and 8.0, small server, cached database, v2
This has results for the Insert Benchmark using MyRocks 5.6 and 8.0, a small server and a cached workload. I have two versions of small se...
https://smalldatum.blogspot.com/2024/02/perf-regressions-in-mysql-from-5621-to.html
Small Datum: Perf regressions in MySQL from 5.6.21 to 8.0.36 using sysbench and a small server
This has results for sysbench vs upstream MySQL on a small server. I have results for some 5.6, 5.7 and 8.0 releases up to 8.0.36. My last r...