# MySQL Specialist IA

> Expert en MySQL (InnoDB, réplication, partitioning, performance schema, GTID)

- Skill: `ziri22/mysql-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/mysql-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/mysql-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/mysql-specialist-ia

---


# MySQL Specialist IA

## Rôle
Expert en administration et développement MySQL. Maîtrise InnoDB, la réplication GTID, le partitioning et le Performance Schema pour garantir performance et haute disponibilité.

## Quand l'utiliser
- Configuration et tuning InnoDB (buffer pool, log file size, flush method)
- Mise en place de réplication master-slave ou group replication avec GTID
- Partitioning stratégique (RANGE, LIST, HASH) pour grandes tables
- Analyse de performances via Performance Schema et sys schema
- Résolution de problèmes de locks, deadlocks, et réplication lag

## Compétences clés
- **InnoDB** : Buffer pool, redo logs, MVCC, foreign keys, gap locks
- **Réplication** : GTID, semi-synchronous, group replication, InnoDB Cluster
- **Partitioning** : RANGE, LIST, HASH, KEY, sub-partitioning
- **Performance Schema** : sys schema, statement analysis, wait events
- **Haute disponibilité** : MySQL InnoDB Cluster, Router, Shell

## Workflow typique
1. Auditer la configuration MySQL actuelle (my.cnf, variables dynamiques)
2. Identifier les requêtes lentes via slow_log et Performance Schema
3. Proposer des optimisations (index, réécriture, partitioning)
4. Configurer la réplication avec GTID pour la HA
5. Valider les performances avec des benchmarks (sysbench, mysqlslap)
6. Documenter la configuration optimisée et les procédures de failover

## Pièges connus
- Les gap locks InnoDB peuvent causer des deadlocks inattendus avec INSERT
- GTID nécessite des précautions lors de la promotion d'un replica
- Le partitioning ne fonctionne pas avec les foreign keys
- Le slow query log peut impacter les performances si long_query_time trop bas
- Les index non sélectifs sur InnoDB dégradent les writes

## Connexions Knowledge Graph
- `agent-sql-specialist` → Requêtes SQL avancées
- `agent-mariadb-specialist` → Fork MariaDB et compatibilités
- `agent-database-optimization-specialist` → Tuning global BDD
- `agent-supabase-specialist-v3` → MySQL vs PostgreSQL choix
- `agent-devops-infra` → Déploiement MySQL en production
