Comportement des verrous dans InnoDB selon les niveaux d'isolation et les index

Examinons les mécanismes de verrouillage dans MySQL InnoDB à travers des scénarios variés, en fonction du niveau d'isolation et du type d'index utilisé. La table de test suivante sert de base : CREATE TABLE `t_exemple` ( `cle_prim` int(11) NOT NULL, `val_unique` int(11) DEFAULT NULL, `val_index` int(11) DEFAULT NULL, `col_donnee` int(11 ...

Publié le 22 juillet à 22h25

Mécanismes des trois zones Git : Espace de travail, Index et Dépôt local

Mécanismes des trois zones Git : Espace de travail, Index et Dépôt local Git gère les modifications via trois zones distinctes qui structurent son flux de travail. Chaque zone joue un rôle spécifique dans le contrôle de version. Espace de travail : Zone d'édition L'espace de travail contient les fichiers actuellement modifiés sur le système. Le ...

Publié le 17 juillet à 19h07

Explication détaillée de la commande EXPLAIN dans MySQL

Dans le cadre de la maintenance des bases de données, il est courant d'activer le log des requêtes lentes pour identifier les instructions SQL qui prennent beaucoup de temps. Une fois ces requêtes repérées, l'étape suivante consiste à les analyser avec la commande EXPLAIN. Celle-ci permet de visualiser le plan d'exécution d'une requête SQL, de ...

Publié le 13 juillet à 05h40

Comprendre git reset et git checkout : manipulation des arbres Git

Git repose sur trois structures de données principales qui représentent l'état de votre projet à différents niveaux : Arbre Rôle HEAD Instantanné du dernier commit, parent du prochain commit Index (zone de staging) Instantanné préparé pour le prochain commit Répertoire de travail Environnement de développement où vous modifiez les fi ...

Publié le 9 juillet à 01h49

Astuces SQL essentielles pour bases de données

01 - Obtenir de l'aide sur les commandes SQL Documentation officielle Commande help ou help commande # Exemple avec psql (PostgreSQL) mydatabase=# help You are using psql, the command-line interface to PostgreSQL. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or t ...

Publié le 7 juillet à 19h29

Optimisation MySQL : Techniques Essentielles pour des Performances Accrues

MySQL gère très bien les grands volumes de données, mais en général, plus les tables d'une base de données sont petites, plus les requêtes exécutées dessus sont rapides. Par conséquent, lors de la création de tables, pour de meilleures performances, nous pouvons définir la largeur des colonnes aussi petite que possible. Par exemple, lors de la ...

Publié le 3 juillet à 08h12

Optimisation des sous-requêtes MySQL

Problématique de performance Considérons cette requête SQL où les champs bizCustomerIncoming_id (requête externe) et cid (sous-requête) sont endexés : DELETE FROM customer_path WHERE customer_id IN ( SELECT identifier FROM customer_data WHERE client_ref = '315upfdv34umngfrxxxxxx' ); Malgré les index, l'exécution nécessite un parcours com ...

Publié le 24 juin à 22h39

Principes des index MySQL et optimisation des requêtes

Introduction Les systèmes d'application courants présentent un ratio lecture/écriture d'environ 10:1. Les opérations d'insertion et de mise à jour standard posent rarement des problèmes de performance. En production, ce sont les requêtes complexes qui sont les plus fréquentes et les plus susceptibles de causer des problèmes. L'optimisation des ...

Publié le 14 juin à 16h03

Guide complet de MySQL EXPLAIN

Présentation d'EXPLAIN Cet article explique comment utiliser la commande EXPLAIN pour obtenir le plan d'exécusion d'une requête SELECT. Grâce à EXPLAIN, nous pouvons connaître les informations suivantes : l'ordre de lecture des tables, le type d'opération de lecture, les index possibles, les index réellement utilisés, les références entre table ...

Publié le 2 juin à 17h59