В MariaDB есть такая интересная и очень полезная для производительности вещь, как query cache. Грубо говоря, это кеширование результатов, при котором запрос не повторяется, если таблица не была изменена и идет тот же самый запрос.
Код:
SHOW GLOBAL STATUS LIKE 'Qcache%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_free_blocks | 6294 |
| Qcache_free_memory | 16637296 |
| Qcache_hits | 5354769 |
| Qcache_inserts | 2519148 |
| Qcache_lowmem_prunes | 442361 |
| Qcache_not_cached | 313134 |
| Qcache_queries_in_cache | 13994 |
| Qcache_total_blocks | 43167 |
+-------------------------+----------+
Цитата: query_cache_size = 128M
query_cache_limit = 16M
query_cache_min_res_unit = 4K
query_cache_type=1
больше 128М увеличивать не рекомендуется, поскольку слишком большое время будет уходить непосредственно обслуживание самого кеша. В моем случае гигантское количество prunes говорит, что запросы неодинаковые, однако понять, какие именно, я не могу. Кто-то знает, как это узнать?