Awesome-MySQL-performance
June 9, 2026 ยท View on GitHub
๐ฅ A curated list of awesome links related to MySQL / MariaDB / Percona configuration tuning for improved performance.
Common MySQL Tuning articles
- Ten MySQL performance tuning settings after installation
- MySQL Server and SQL Performance Tuning
- MySQL Performance Cheat Sheet
- Performance Tuning and Configurations for your MySQL Server
- MAKING IT BETTER: BASIC MYSQL PERFORMANCE TUNING (MYSQLD)
- InnoDB Performance Optimization Basics
- MySQL 101: Tuning MySQL After Upgrading Memory
- How MySQL Opens and Closes Tables
Books
MySQL/MariaDB Variables tuning
aria_pagecache_buffer_size
- Finding an optimal size for Aria Pagecache
- Aria Pagecache Sizing: Balancing Performance and Resources
- [Video] Understanding the Page Cache in MariaDB: Is it Shared Across Database Connections?
bulk_insert_buffer_size
innodb_buffer_pool_chunk_size
- InnoDB Buffer Pool Resizing: Chunk Change
- Tuning innodb_buffer_pool_chunk_size
- [Video] MySQL InnoDB buffer pool configuration | Role of InnoDB buffer pool chunk size and Instances
innodb_buffer_pool_instances
innodb_buffer_pool_size
- Tuning innodb_buffer_pool_size
- Innodb_buffer_pool_size โ Is 80% of RAM the right amount?
- Is InnoDB Buffer Pool big enough? and Can we shrink InnoDB Buffer Pool?
innodb_change_buffering
innodb_file_per_table
innodb_flush_log_at_trx_commit
innodb_flush_method
innodb_log_buffer_size
innodb_log_file_size
innodb_max_dirty_pages_pct
innodb_purge_threads
innodb_page_cleaners
innodb_read_io_threads
innodb_thread_concurrency
innodb_redo_log_capacity
innodb_write_io_threads
join_buffer_size
key_buffer_size
max_allowed_packet
max_connections
max_heap_table_size
- Tuning max_heap_table_size
- Rule of thumb for tmp_table_size and max_heap_table_size MySQL properties
query_cache_type
optimizer_search_depth
query_cache_size
query_cache_limit
query_cache_min_res_unit
read_rnd_buffer_size
sort_buffer_size
table_definition_cache
thread_cache_size
thread_pool_size
thread_stack
tmp_table_size
transaction_prealloc_size
table_open_cache
Talks
Configuration
- MySQLTuner-perl - A script that allows you to review a MySQL installation quickly and make recommendations to increase performance and stability.
- Releem - Releem is a database advisor for MySQL, MariaDB & PostgreSQL that provides automatic metrics analysis, actionable insights, and safe automation.