SxSQLyze : analyses de bases de données MySQL et MariaDB
SxSQLyze (StackX SQL Analyzer)
SxSqlyze est un script Bash sous licence GPL permettant d’analyser rapidement une instance MySQL ou MariaDB sous Linux.
Il fournit en quelques secondes une vue d’ensemble précise des bases de données : tailles, fragmentation, moteurs de stockage, index, etc.
Fonctionnalités principales
– Taille des bases et des tables.
– Top N des plus grosses tables toutes bases confondues.
– Estimation de la croissance quotidienne (hint MB/jour).
– Répartition des moteurs de stockage (InnoDB, MyISAM…).
– Détection de la fragmentation (data_free récupérable).
– Jeux de caractères et collations par base.
– Analyse de la taille des index par table.
– Analyse complète sur toutes les bases (`–analyze-all`).
– Possibilité de choisir l’unité d’affichage (MB ou GB).
Utilisation
Après téléchargement du script, l’usage est très simple.
./sxsqlyze.sh --databases
Note : personnellement, je copie ce script dans /usr/local/bin sous le nom sxsqlyze et je l’utilise directement comme une commande standard.
Options
SxSqlyze v1.2 – diagnostic rapide MySQL/MariaDB
Options disponibles :
--databases Affiche la taille de toutes les bases
--tables <db> Affiche la taille des tables d'une base
--top <N> Top N des plus grosses tables
--growth-hint <db> Estimation de croissance quotidienne
--engine-stats <db> Répartition des moteurs de stockage
--table-fragmentation <db> Espace récupérable (fragmentation)
--charset-collation <db> Jeux de caractères et collations
--index-usage <db> Taille des index par table
--analyze-all Analyse complète sur toutes bases
--unit mb|gb Unité de sortie (par défaut: gb)
Exemples
– Lister la taille de toutes les bases :
./sxsqlyze.sh --databases
– Afficher les tables de la base « crm » :
./sxsqlyze.sh --tables crm
– Voir le top 5 des plus grosses tables du serveur :
./sxsqlyze.sh --top 5
– Analyser la fragmentation de la base « shop » :
./sxsqlyze.sh --table-fragmentation shop
– Changer l’unité d’affichage en MB :
./sxsqlyze.sh --databases --unit mb
Todo list
– Ajouter d’autres fonctions d’analyse.
– Ajouter de possibles formats d’exports.
– Ajouter un mode rapide `–quick` pour cibler les bases volumineuses automatiquement.
Ressources
– Script : sxsqlyze.sh
—
Christophe Casalegno
Vous pouvez me suivre sur : Telegram | Facebook | LinkedIn | X | YouTube | Twitch