Maximizing performance via tuning and optimization involves:
- Defining service level agreements and translating them to database transactions.
- Capturing metrics on business, application, and database transactions to identify bottlenecks.
- Tuning from the start and periodically reviewing production systems for changes.
- Optimizing server, storage, network and OS settings as well as MariaDB configuration settings like buffer pool size, query cache size, and connection settings.
- Analyzing slow queries, indexing appropriately, and monitoring tools like Performance Schema.
- Designing databases and choosing optimal data types.