# Plugin de réplication Mysqlnd et de balance de charge

- Introduction
- Exemples et démarrage rapide
  - Configuration
  - Exécuter des requêtes
  - État de la connexion
  - Astuces SQL
  - Transactions locales
  - Transactions distribuées / XA
  - Niveau de service et consistence
  - ID de transaction globale
  - Intégration du cache
  - Failover
  - Partitionnement et fragmentation
  - MySQL Fabric
- Concepts
  - Architecture
  - Groupe de connexions et bascule entre les connexions
  - Gestion des transactions locales
  - Gestion des erreurs
  - Les erreurs passagères
  - Gestion des incidents (Failover)
  - Répartition de charge
  - Séparation des lectures et écritures
  - Les filtres
  - Niveaux de service et consistence
  - Identifiants de transaction
  - Intégration du cache
  - Clusters supportés
  - XA/Distributed transactions
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Fichier de configuration du plugin (>=1.1.x)
- Constantes pré-définies
- Fonctions Mysqlnd_ms
  - mysqlnd_ms_dump_servers — Retourne une liste des serveurs actuellement configurés
  - mysqlnd_ms_fabric_select_global — Passe en serveur globale partagé pour une table donnée
  - mysqlnd_ms_fabric_select_shard — Passe en mode partagé
  - mysqlnd_ms_get_last_gtid — Retourne le dernier identifiant de transaction globale
  - mysqlnd_ms_get_last_used_connection — Retourne un tableau qui récrit la dernière connexion utilisée
  - mysqlnd_ms_get_stats — Retourne des statistiques quant à la distribution et la connexion de requêtes
  - mysqlnd_ms_match_wild — Cherche si un nom de table correspond ou non à un joker d'un masque
  - mysqlnd_ms_query_is_select — Vérifie quel serveur est sélectionné pour l'envoi de la requête
  - mysqlnd_ms_set_qos — Définit la qualité de service désirée pour le cluster
  - mysqlnd_ms_set_user_pick_server — Définit une fonction de rappel utilisateur pour la séparation lecture/écriture
  - mysqlnd_ms_xa_begin — Démarre une transaction distribuée/XA sur les serveurs MySQL particpants
  - mysqlnd_ms_xa_commit — Valide une transaction distribuée/XA sur les serveurs MySQL participants
  - mysqlnd_ms_xa_gc — Collecte les données incorrectes issues des transactions XA non terminées en raison d'erreurs sévères
  - mysqlnd_ms_xa_rollback — Annule une transaction distribuée/XA sur les serveurs MySQL
- Change History
  - Séries 1.6 PECL/mysqlnd_ms
  - Séries 1.5 PECL/mysqlnd_ms
  - Séries 1.4 PECL/mysqlnd_ms
  - Séries 1.3 PECL/mysqlnd_ms
  - Séries 1.2 PECL/mysqlnd_ms
  - Séries 1.1 PECL/mysqlnd_ms
  - Séries 1.0 PECL/mysqlnd_ms