Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

2. Système de gestion de requêtes SQL

Analyse, optimisation, exécution et cache des requêtes SQL dans MariaDB (parser, planificateur, exécuteur, cache).

Retour à Mariadb
Objectif: 🎯 Objectif du composant
Accélérer le traitement des requêtes SQL dans MariaDB grâce à une meilleure planification, exécution et mise en cache.
Paramètres: ⚙️ Paramètres concernés
query_cache_type Activation du cache query_cache_size Taille du cache optimizer_switch Options d’optimisation join_buffer_size Mémoire pour jointures tmp_table_size Limite mémoire tables temporaires max_heap_table_size Tables MEMORY
Bonnes pratiques: ✅ Bonnes pratiques
- Désactiver query_cache sauf usage spécifique - Adapter join_buffer aux jointures fréquentes - Utiliser EXPLAIN pour comprendre le plan - Monitorer les requêtes lentes - Adapter les tailles de buffers temporaires
Pièges à éviter: ⚠️ Pièges à éviter
- Activer query_cache en environnement à forte écriture - Ignorer les EXPLAIN sur requêtes lentes - Sous-dimensionner tmp_table_size - Laisser les optimisations par défaut inactives
Recommandations: 👤 Recommandations par profil
OLTP : query_cache_type = OFF, join_buffer_size = 1–4M Analytics : optimizer_switch = 'hash_join=on' Dév : query_cache_type = ON pour tests SaaS : tmp_table_size = 128M+, logs EXPLAIN
Exemples: 🧪 Exemples de réglage
SET GLOBAL query_cache_type = OFF; SET GLOBAL join_buffer_size = 4M; SET GLOBAL optimizer_switch = 'index_merge=on,hash_join=on';
Commandes utiles: 🛠️ Commandes utiles
SHOW STATUS LIKE 'Qcache%'; SHOW VARIABLES LIKE 'optimizer_switch'; EXPLAIN SELECT * FROM your_table;
Références: 🔗 Références officielles
- https://mariadb.com/kb/en/query-cache/ - https://mariadb.com/kb/en/optimizer/ - https://mariadb.com/kb/en/execution-plan/