Rapports MySQL

Rapports et analytique sur votre base MySQL en direct

Semavex se connecte directement à MySQL, lit son schéma et ses index, et donne à votre équipe des rapports enregistrés, des envois planifiés et des analyses IA, sans entrepôt entre les deux. Vexon, l'agent IA de Semavex, construit le modèle sémantique et répond aux questions.

Ce que Semavex lit dans MySQL

  • Tables, colonnes, clés primaires et clés étrangères depuis INFORMATION_SCHEMA
  • Chaque index avec ses colonnes, son type (BTREE, HASH, FULLTEXT, SPATIAL) et son unicité
  • Les estimations de lignes, et la cardinalité de la première colonne de chaque index
  • MySQL n'a pas d'index partiels ni INCLUDE : les plans s'appuient sur les préfixes des index composites et sur l'unicité

Comment les rapports ne gênent pas votre application

Les lectures cohérentes d'InnoDB ne prennent aucun verrou de ligne : un rapport ne bloque pas les écritures de votre application. Par défaut, Semavex lit MySQL en READ UNCOMMITTED, ce qui peut inclure des lignes de transactions pas encore validées.

Chaque requête s'exécute avec une limite de temps : 30 secondes pour les questions interactives et 120 secondes pour les rapports planifiés.

Lectures validées seulement et limites côté serveur

Pour ne lire que des données validées, choisissez Par défaut du moteur pour la source de données dans Semavex. Les lectures cohérentes REPEATABLE READ d'InnoDB ne voient que des données validées et ne bloquent toujours pas les écritures.

MySQL n'a pas de limite de temps par compte. Si vous en voulez une côté serveur, réglez la variable système max_execution_time, exprimée en millisecondes. Semavex ne fait que lire : un réplica fonctionne aussi bien que le serveur principal.

Connectez-vous avec un compte en lecture seule

Exécutez ce script en tant qu'administrateur, puis saisissez le compte quand vous ajoutez la source de données dans Semavex. Remplacez les valeurs entre chevrons.

Compte en lecture seule pour MySQL
CREATE USER 'semavex_ro'@'<semavex-address>' IDENTIFIED BY '<strong password>';
GRANT SELECT, SHOW VIEW ON <database>.* TO 'semavex_ro'@'<semavex-address>';
ALTER USER 'semavex_ro'@'<semavex-address>' WITH MAX_USER_CONNECTIONS 10;
Utilisez comme hôte du compte l'adresse que Semavex vous donne lors de l'intégration. SHOW VIEW permet à Semavex de lire la définition des vues ; INFORMATION_SCHEMA ne demande aucun droit et ne montre que ce que le compte peut voir.

Ce que votre équipe obtient sur MySQL

  • Des rapports enregistrés avec sous-totaux, totaux généraux, formats de nombres et mise en forme conditionnelle
  • Des envois planifiés par courriel en PDF, CSV ou Excel
  • Des comparaisons de périodes, périodes glissantes, cumuls, classements et top N
  • Des explications par l'IA à partir de statistiques exactes sur l'ensemble du résultat
  • La conversation sur un rapport : modifiez un rapport enregistré en le demandant
  • Des alertes de données sur vos seuils, jusqu'à toutes les 15 minutes (Enterprise)

Questions sur MySQL

Quelles versions de MySQL sont prises en charge ?

Semavex est testé avec MySQL 8.0 et 8.4 à chaque compilation.

Peut-on connecter Semavex à un réplica ?

Oui. Saisissez l'hôte et le port du réplica quand vous ajoutez la source de données. Semavex ne fait que lire : un réplica fonctionne aussi bien que le serveur principal.

MariaDB est-il pris en charge aussi ?

Oui, comme moteur à part entière, avec son propre contrôle des versions et des connexions TLS. Consultez le guide MariaDB.

Voyez-le sur vos données

Voyez Semavex sur votre base MySQL

Réservez une démo : nous parcourrons le modèle sémantique, quelques rapports et une planification sur des données comme les vôtres.

Rapports MySQL sans entrepôt de données - Semavex