{"id":76335,"date":"2024-02-27T09:15:05","date_gmt":"2024-02-27T08:15:05","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=76335&#038;post_type=knowledgebase&#038;preview_id=76335"},"modified":"2025-10-01T20:42:24","modified_gmt":"2025-10-01T19:42:24","slug":"indexation-dans-mysql-mariadb","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/","title":{"rendered":"Ma\u00eetriser l&rsquo;indexation dans MySQL et MariaDB : un chemin vers l&rsquo;optimisation"},"content":{"rendered":"<p>MySQL et MariaDB exploitent de mani\u00e8re transparente l&rsquo;efficacit\u00e9 de l&rsquo;indexation par arbre \u00e9quilibr\u00e9 (B-Tree) pour optimiser les op\u00e9rations sur les donn\u00e9es. Ce m\u00e9canisme d&rsquo;indexation partag\u00e9e garantit une r\u00e9cup\u00e9ration rapide des donn\u00e9es, am\u00e9liore les performances des requ\u00eates et minimise les entr\u00e9es\/sorties (E\/S) sur disque, contribuant ainsi \u00e0 une exp\u00e9rience de base de donn\u00e9es plus r\u00e9active et plus efficace.<\/p>\n<p>Cet article examine de plus pr\u00e8s l&rsquo;indexation, vous guide dans la cr\u00e9ation d&rsquo;index et vous donne des conseils pour les utiliser plus efficacement dans les bases de donn\u00e9es <a href=\"https:\/\/kinsta.com\/fr\/blog\/mariadb-mysql\/\">MySQL et MariaDB<\/a>.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu&rsquo;est-ce qu&rsquo;un index ?<\/h2>\n<p>Lorsque vous interrogez une base de donn\u00e9es MySQL pour obtenir des informations sp\u00e9cifiques, la requ\u00eate recherche chaque ligne d&rsquo;une table de base de donn\u00e9es jusqu&rsquo;\u00e0 ce qu&rsquo;elle trouve la bonne. Cette op\u00e9ration peut prendre beaucoup de temps, en particulier lorsque la base de donn\u00e9es est volumineuse.<\/p>\n<p>Les gestionnaires de bases de donn\u00e9es utilisent l&rsquo;indexation pour acc\u00e9l\u00e9rer les processus de recherche de donn\u00e9es et optimiser l&rsquo;efficacit\u00e9 des requ\u00eates. L&rsquo;indexation construit une structure de donn\u00e9es qui minimise la quantit\u00e9 de donn\u00e9es \u00e0 rechercher en les organisant de mani\u00e8re syst\u00e9matique, ce qui permet une ex\u00e9cution plus rapide et plus efficace des requ\u00eates.<\/p>\n<p>Supposons que vous souhaitiez trouver un client dont le pr\u00e9nom est <code>Ava<\/code> dans la table <strong>Clients<\/strong> suivante :<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/mysql-workbench.jpg\" alt=\"Aper\u00e7u de la table Client dans MySQL Workbench.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Aper\u00e7u de la table Client dans MySQL Workbench.<\/figcaption><\/figure>\n<p>L&rsquo;ajout d&rsquo;un index B-Tree \u00e0 la colonne <strong>first_name<\/strong> cr\u00e9e une structure qui facilite une recherche plus efficace des informations souhait\u00e9es. La structure ressemble \u00e0 un arbre dont le n\u0153ud racine se trouve au sommet et qui se ramifie en n\u0153uds feuilles au bas de l&rsquo;arbre.<\/p>\n<p>Elle est semblable \u00e0 un arbre bien organis\u00e9, o\u00f9 chaque niveau guide la recherche en fonction de l&rsquo;ordre de tri des donn\u00e9es.<\/p>\n<p>Cette image montre le chemin de recherche d&rsquo;un index B-Tree :<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/b-tree-index-search-path.png\" alt=\"Une table client B-Tree.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Une table client B-Tree.<\/figcaption><\/figure>\n<p><code>Ava<\/code> est list\u00e9 en premier, et <code>William<\/code> en dernier dans l&rsquo;ordre alphab\u00e9tique ascendant &#8211; la fa\u00e7on dont le B-Tree a arrang\u00e9 les noms. Le syst\u00e8me B-Tree d\u00e9signe la valeur centrale de la liste comme n\u0153ud racine. Comme <code>Michael<\/code> se trouve au milieu de la liste alphab\u00e9tique, il s&rsquo;agit du n\u0153ud racine. L&rsquo;arbre se ramifie ensuite, avec des valeurs \u00e0 gauche et \u00e0 droite de <code>Michael<\/code>.<\/p>\n<p>Au fur et \u00e0 mesure que vous descendez dans l&rsquo;arbre, chaque n\u0153ud offre davantage de cl\u00e9s (liens directs vers les lignes de donn\u00e9es d&rsquo;origine) pour guider la recherche dans les noms class\u00e9s par ordre alphab\u00e9tique. Vous trouverez ensuite les donn\u00e9es relatives au pr\u00e9nom de chaque client dans les n\u0153uds feuilles.<\/p>\n<p>La recherche commence par comparer <code>Ava<\/code> au n\u0153ud racine <code>Michael<\/code>. Elle se d\u00e9place vers la gauche apr\u00e8s avoir d\u00e9termin\u00e9 que <code>Ava<\/code> apparait avant <code>Michael<\/code> dans l&rsquo;ordre alphab\u00e9tique. Elle descend jusqu&rsquo;\u00e0 l&rsquo;enfant de gauche (<code>Emily<\/code>), puis de nouveau vers la gauche jusqu&rsquo;\u00e0 <code>Daniel<\/code>, et de nouveau vers la gauche jusqu&rsquo;\u00e0 <code>Ava<\/code> avant d&rsquo;arriver au n\u0153ud feuille qui contient les informations de <code>Ava<\/code>.<\/p>\n<p>L&rsquo;arbre B fonctionne comme un syst\u00e8me de navigation simplifi\u00e9, guidant efficacement la recherche vers un endroit particulier sans v\u00e9rifier chaque nom dans l&rsquo;ensemble de donn\u00e9es. C&rsquo;est comme si vous naviguiez dans un r\u00e9pertoire soigneusement ordonn\u00e9 en suivant des panneaux de signalisation strat\u00e9giquement plac\u00e9s qui vous m\u00e8nent directement \u00e0 la destination.<\/p>\n<h2>Types d&rsquo;index<\/h2>\n<p>Il existe diff\u00e9rents types d&rsquo;index pour diff\u00e9rents objectifs. Nous allons examiner ces diff\u00e9rents types ci-dessous.<\/p>\n<h3>1. Index \u00e0 un niveau<\/h3>\n<p>Les index \u00e0 un seul niveau, ou index plats, associent les cl\u00e9s de l&rsquo;index aux donn\u00e9es de la table. Chaque cl\u00e9 de l&rsquo;index correspond \u00e0 une seule ligne de la table.<\/p>\n<p>La colonne <strong>customer_id<\/strong> est une cl\u00e9 primaire de la table <strong>Customer<\/strong>, qui sert d&rsquo;index \u00e0 un seul niveau. La cl\u00e9 identifie chaque client et relie les informations le concernant dans la table.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Index (<strong>customer_id<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Pointeur de ligne<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 1<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">2<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 2<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">3<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 3<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">4<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 4<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">..<\/td>\n<td colspan=\"1\" rowspan=\"1\">..<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La relation entre les cl\u00e9s <strong>customer_id<\/strong> et les d\u00e9tails des clients individuels est simple. Les index \u00e0 un niveau excellent dans les sc\u00e9narios o\u00f9 les tableaux contiennent quelques lignes ou colonnes avec peu de valeurs distinctes. Les colonnes telles que le <strong>statut<\/strong> ou la <strong>cat\u00e9gorie,<\/strong> par exemple, sont de bons candidats.<\/p>\n<p>Utilisez un index \u00e0 niveau unique pour les requ\u00eates simples qui localisent une ligne sp\u00e9cifique sur la base d&rsquo;une seule colonne. Sa mise en \u0153uvre est simple, directe et efficace pour les petits ensembles de donn\u00e9es.<\/p>\n<h3>2. Index \u00e0 plusieurs niveaux<\/h3>\n<p>Contrairement aux index \u00e0 un niveau pour la recherche organis\u00e9e de donn\u00e9es, les index \u00e0 plusieurs niveaux utilisent une structure hi\u00e9rarchique. Ils comportent plusieurs niveaux d&rsquo;orientation. L&rsquo;index de premier niveau dirige la recherche vers un index de niveau inf\u00e9rieur, et ainsi de suite jusqu&rsquo;\u00e0 ce qu&rsquo;il atteigne le niveau feuille, qui stocke les donn\u00e9es. Cette structure r\u00e9duit le nombre de comparaisons n\u00e9cessaires lors des recherches.<\/p>\n<p>Prenons l&rsquo;exemple d&rsquo;un index multi-niveau comportant les colonnes <strong>adress<\/strong> et <strong>customer_id<\/strong>.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Index (<strong>adress<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Sous-index (<strong>customer_id<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Pointeur de ligne<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">123 Main Street<\/td>\n<td colspan=\"1\" rowspan=\"1\">1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 1<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">456 Oak Ave<\/td>\n<td colspan=\"1\" rowspan=\"1\">2<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 2<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">789 Pine Rd<\/td>\n<td colspan=\"1\" rowspan=\"1\">3<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ligne 3<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">..<\/td>\n<td colspan=\"1\" rowspan=\"1\">..<\/td>\n<td colspan=\"1\" rowspan=\"1\">..<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Le premier niveau organise les adresses. Le deuxi\u00e8me niveau, \u00e0 l&rsquo;int\u00e9rieur de chaque adresse, organise les identifiants des clients.<\/p>\n<p>Cette organisation est excellente pour les ensembles de donn\u00e9es plus importants qui n\u00e9cessitent une hi\u00e9rarchie de recherche organis\u00e9e. Elle est \u00e9galement utile pour les colonnes telles que <strong>last_name<\/strong> avec une cardinalit\u00e9 mod\u00e9r\u00e9e (l&rsquo;unicit\u00e9 des valeurs de donn\u00e9es dans une colonne particuli\u00e8re).<\/p>\n<h3>3. Index group\u00e9s<\/h3>\n<p>Les index group\u00e9s de <a href=\"https:\/\/kinsta.com\/fr\/blog\/lister-bases-donnees-mysql\/\">MySQL<\/a> dictent l&rsquo;ordre logique de l&rsquo;index et l&rsquo;ordre des donn\u00e9es dans la table. Si vous appliquez un index group\u00e9 \u00e0 la colonne <strong>customer_id<\/strong> de la table <strong>Customer<\/strong>, les lignes sont tri\u00e9es en fonction des valeurs de la colonne. Cela signifie que l&rsquo;ordre des donn\u00e9es dans la table refl\u00e8te l&rsquo;ordre de l&rsquo;index group\u00e9, ce qui am\u00e9liore les performances de r\u00e9cup\u00e9ration des donn\u00e9es pour des mod\u00e8les sp\u00e9cifiques en r\u00e9duisant les E\/S sur disque.<\/p>\n<p>Cette strat\u00e9gie est efficace lorsque le mod\u00e8le de r\u00e9cup\u00e9ration des donn\u00e9es correspond \u00e0 l&rsquo;ordre des identifiants des clients. Elle convient \u00e9galement aux colonnes \u00e0 forte cardinalit\u00e9, comme <strong>customer_id<\/strong>.<\/p>\n<p>Si les index group\u00e9s offrent des avantages en termes de performances de recherche de donn\u00e9es pour des mod\u00e8les sp\u00e9cifiques, il est important de noter un inconv\u00e9nient potentiel. Le tri des lignes sur la base de l&rsquo;index group\u00e9 peut avoir un impact sur les performances des op\u00e9rations d&rsquo;insertion et de mise \u00e0 jour, en particulier si le mod\u00e8le d&rsquo;insertion ou de mise \u00e0 jour ne correspond pas \u00e0 l&rsquo;ordre de l&rsquo;index group\u00e9. En effet, les nouvelles donn\u00e9es doivent \u00eatre ins\u00e9r\u00e9es ou mises \u00e0 jour de mani\u00e8re \u00e0 conserver l&rsquo;ordre de tri, ce qui entraine des frais suppl\u00e9mentaires.<\/p>\n<h3>4. Index non group\u00e9s<\/h3>\n<p>Les index non group\u00e9s offrent une plus grande flexibilit\u00e9 aux structures des bases de donn\u00e9es. Supposons que vous utilisiez un index non group\u00e9 sur une colonne <strong>email<\/strong>. Contrairement \u00e0 un index group\u00e9, il ne modifie pas l&rsquo;ordre des entr\u00e9es dans la table.<\/p>\n<p>En revanche, il cr\u00e9e une nouvelle structure qui associe les cl\u00e9s &#8211; dans ce cas, les adresses e-mail &#8211; aux lignes de donn\u00e9es. Lorsque vous interrogez la base de donn\u00e9es \u00e0 la recherche d&rsquo;une adresse \u00e9lectronique sp\u00e9cifique, l&rsquo;index non group\u00e9 guide la recherche directement vers la ligne concern\u00e9e, sans tenir compte de l&rsquo;ordre de la table.<\/p>\n<p>La flexibilit\u00e9 des index non group\u00e9s est leur principal avantage. Ils permettent des recherches efficaces sur plusieurs colonnes sans imposer d&rsquo;ordre aux donn\u00e9es stock\u00e9es. Ce syst\u00e8me rend les index non group\u00e9s polyvalents, car ils peuvent r\u00e9pondre \u00e0 des requ\u00eates qui ne suivent pas l&rsquo;ordre primaire de la table.<\/p>\n<p>Les index non group\u00e9s sont utiles lorsque le mod\u00e8le de recherche des donn\u00e9es diff\u00e8re de l&rsquo;ordre alphab\u00e9tique et pour les colonnes dont la cardinalit\u00e9 est moyenne \u00e0 \u00e9lev\u00e9e, comme l&rsquo;e-mail.<\/p>\n<h2>Comment cr\u00e9er des index<\/h2>\n<p>Maintenant que nous avons vu ce que sont les index d&rsquo;un point de vue g\u00e9n\u00e9ral, passons \u00e0 des exemples pratiques de cr\u00e9ation d&rsquo;index \u00e0 l&rsquo;aide de MySQL Workbench.<\/p>\n<h3>Pr\u00e9-requis<\/h3>\n<p>Pour suivre, vous avez besoin de :<\/p>\n<ul>\n<li>Une base de donn\u00e9es MySQL (compatible avec MariaDB)<\/li>\n<li>Une certaine exp\u00e9rience de SQL et de MySQL<\/li>\n<li><a href=\"https:\/\/www.mysql.com\/products\/workbench\/\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL Workbench<\/a><\/li>\n<\/ul>\n<h3>Comment cr\u00e9er la table des clients<\/h3>\n<ol start=\"1\">\n<li>Lancez MySQL Workbench et connectez-vous \u00e0 votre serveur MySQL.<\/li>\n<li>Ex\u00e9cutez la requ\u00eate SQL suivante pour cr\u00e9er une table <strong>Customer <\/strong>:\n<pre><code class=\"language-sql\">CREATE TABLE Customer (\n    customer_id INT PRIMARY KEY,\n    first_name VARCHAR(50),\n    last_name VARCHAR(50),\n    email VARCHAR(100),\n    phone_number VARCHAR(15),\n    address VARCHAR(255)\n);<\/code><\/pre>\n<\/li>\n<li>Ins\u00e9rez les donn\u00e9es suivantes :\n<pre><code class=\"language-sql\">-- Adding Data to the Customer Table\nINSERT INTO Customer (customer_id, first_name, last_name, email, phone_number, address)\nVALUES\n    (1, 'John', 'Doe', 'john.doe@email.com', '123-456-7890', '123 Main St'),\n    (2, 'Jane', 'Smith', 'jane.smith@email.com', '987-654-3210', '456 Oak Ave'),\n    (3, 'Robert', 'Johnson', 'robert.johnson@email.com', '111-222-3333', '789 Pine Rd'),\n    (4, 'Emily', 'Williams', 'emily.williams@email.com', '555-666-7777', '101 Cedar Ln'),\n    (5, 'Michael', 'Brown', 'michael.brown@email.com', '444-555-8888', '202 Elm St'),\n    (6, 'Sophia', 'Davis', 'sophia.davis@email.com', '999-888-7777', '303 Maple Ave'),\n    (7, 'Daniel', 'Miller', 'daniel.miller@email.com', '777-888-9999', '404 Birch Rd'),\n    (8, 'Olivia', 'Jones', 'olivia.jones@email.com', '333-222-1111', '505 Pine St'),\n    (9, 'William', 'Wilson', 'william.wilson@email.com', '111-333-5555', '606 Oak Ln'),\n    (10, 'Ava', 'Moore', 'ava.moore@email.com', '888-777-6666', '707 Cedar Ave');<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Index \u00e0 niveau unique<\/h3>\n<p>Une tactique pour optimiser les performances des requ\u00eates dans MySQL et MariaDB consiste \u00e0 utiliser des index \u00e0 niveau unique.<\/p>\n<p>Pour ajouter un index \u00e0 niveau unique \u00e0 la table <strong>Customer<\/strong>, utilisez l&rsquo;<a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/create-index.html\" target=\"_blank\" rel=\"noopener noreferrer\">instruction<\/a> <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/create-index.html\"><code>CREATE INDEX<\/code><\/a><\/p>\n<pre><code class=\"language-sql\">-- Creating a Single-Level Index on \"customer_id\"\nCREATE INDEX idx_customer_id ON Customer(customer_id);<\/code><\/pre>\n<p>Une fois l&rsquo;ex\u00e9cution r\u00e9ussie, la base de donn\u00e9es confirme la cr\u00e9ation de l&rsquo;index en renvoyant le code suivant :<\/p>\n<pre><code class=\"language-sql\">0 row(s) affected Records: 0  Duplicates: 0 Warnings: 0<\/code><\/pre>\n<p>D\u00e9sormais, les requ\u00eates qui filtrent les donn\u00e9es en fonction des valeurs de la colonne <strong>customer_id<\/strong> sont trait\u00e9es de mani\u00e8re optimale par la base de donn\u00e9es, ce qui augmente consid\u00e9rablement l&rsquo;efficacit\u00e9.<\/p>\n<h3>Index multi-niveaux<\/h3>\n<p>MySQL et MariaDB vont au-del\u00e0 de l&rsquo;indexation des colonnes individuelles en proposant des <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/multiple-column-indexes.html\" target=\"_blank\" rel=\"noopener noreferrer\">index multi-niveaux<\/a>. Ces index couvrent plus d&rsquo;un niveau ou d&rsquo;une colonne, combinant les valeurs de plusieurs colonnes en un seul index pour rendre l&rsquo;ex\u00e9cution des requ\u00eates plus efficace.<\/p>\n<p>Utilisez le code suivant pour cr\u00e9er un index multi-niveaux dans MySQL ou MariaDB, en vous concentrant sur les colonnes <strong>address<\/strong> et <strong>customer_id<\/strong>:<\/p>\n<pre><code class=\"language-sql\">-- Creating a Multi-Level Index based on \"address\" and \"customer_id\"\nCREATE INDEX idx_address_customer_id ON Customer(address, customer_id);<\/code><\/pre>\n<p>L&rsquo;utilisation strat\u00e9gique d&rsquo;index multi-niveaux permet d&rsquo;am\u00e9liorer consid\u00e9rablement les performances des requ\u00eates, en particulier lorsqu&rsquo;il s&rsquo;agit d&rsquo;ensembles de colonnes.<\/p>\n<h3>Index group\u00e9s<\/h3>\n<p>Outre l&rsquo;indexation individuelle et multi-niveaux, MySQL et MariaDB utilisent des <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-index-types.html\" target=\"_blank\" rel=\"noopener noreferrer\">index group\u00e9s<\/a>, un outil dynamique permettant d&rsquo;am\u00e9liorer les <a href=\"https:\/\/kinsta.com\/fr\/blog\/optimisation-base-de-donnees-wordpress-kinsta\/\">performances des bases de donn\u00e9es<\/a> en alignant les lignes de donn\u00e9es sur l&rsquo;ordre des pointeurs de l&rsquo;index.<\/p>\n<p>Par exemple, l&rsquo;application d&rsquo;un index en grappe \u00e0 la colonne <strong>customer_id<\/strong> de la table <strong>Customer<\/strong> aligne l&rsquo;ordre des identifiants des clients.<\/p>\n<pre><code class=\"language-sql\">-- Creating a Clustered Index on \"customer_id\"\nCREATE CLUSTERED INDEX idx_customer_id_clustered ON Customer(customer_id);<\/code><\/pre>\n<p>Gr\u00e2ce \u00e0 l&rsquo;optimisation de l&rsquo;ordre des donn\u00e9es, cette strat\u00e9gie am\u00e9liore consid\u00e9rablement la r\u00e9cup\u00e9ration des donn\u00e9es de mod\u00e8les sp\u00e9cifiques tout en r\u00e9duisant les entr\u00e9es\/sorties sur disque.<\/p>\n<h3>Index non group\u00e9s<\/h3>\n<p>Les <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-index-types.html\" target=\"_blank\" rel=\"noopener noreferrer\">index non group\u00e9s<\/a> permettent d&rsquo;optimiser les requ\u00eates en fonction des colonnes sans forcer l&rsquo;ordre des donn\u00e9es. Dans MySQL et MariaDB, vous n&rsquo;avez pas besoin de sp\u00e9cifier qu&rsquo;un index est non group\u00e9.<\/p>\n<p>L&rsquo;architecture de la table l&rsquo;implique. Seule la cl\u00e9 primaire ou la premi\u00e8re cl\u00e9 unique non nulle peut \u00eatre un index group\u00e9. Les autres index de la table sont tous implicitement non group\u00e9s. Voici un exemple d&rsquo;index non group\u00e9 :<\/p>\n<pre><code class=\"language-sql\">-- Creating a Non-clustered Index on \"email\"\nCREATE INDEX idx_email_non_clustered ON Customer(email);<\/code><\/pre>\n<p>Les index non group\u00e9s permettent d&rsquo;effectuer des recherches efficaces sur plusieurs colonnes, ce qui se traduit par une base de donn\u00e9es plus polyvalente et plus r\u00e9active.<\/p>\n<h3>Meilleures pratiques et points cl\u00e9s<\/h3>\n<p>Choisissez des index \u00e0 un seul niveau lorsque vous travaillez avec des colonnes ayant une petite plage de valeurs diff\u00e9rentes, comme le statut ou la cat\u00e9gorie. Utilisez des index multi-niveaux et non group\u00e9s pour les colonnes dont l&rsquo;\u00e9ventail de valeurs est plus large, comme l&rsquo;adresse e-mail.<\/p>\n<p>Les sch\u00e9mas de recherche de donn\u00e9es que vous pr\u00e9f\u00e9rez sont essentiels lorsque vous choisissez entre des index group\u00e9s et des index non group\u00e9s. Pour les index group\u00e9s, choisissez des colonnes \u00e0 forte cardinalit\u00e9, comme l&rsquo;identifiant du client. Pour les index non group\u00e9s, choisissez des colonnes de cardinalit\u00e9 moyenne \u00e0 \u00e9lev\u00e9e, comme l&rsquo;adresse e-mail.<\/p>\n<h2>Comment optimiser les index<\/h2>\n<p>Pour am\u00e9liorer les performances de vos index, vous pouvez utiliser certaines strat\u00e9gies pratiques, telles que la couverture des index et la suppression des index redondants.<\/p>\n<h3>1. Couverture des index<\/h3>\n<p>La couverture des index am\u00e9liore les performances des requ\u00eates en cr\u00e9ant des index qui couvrent toutes les donn\u00e9es n\u00e9cessaires. Le terme \u00ab index couvrant \u00bb signifie qu&rsquo;un index comprend toutes les colonnes n\u00e9cessaires pour r\u00e9pondre \u00e0 une requ\u00eate, ce qui \u00e9vite d&rsquo;avoir \u00e0 acc\u00e9der aux lignes de donn\u00e9es.<\/p>\n<pre><code class=\"language-sql\">-- Create a Covering Index on \"first_name\" and \"last_name\"\nCREATE INDEX idx_covering_name ON Customer(first_name, last_name);<\/code><\/pre>\n<h3>2. Supprimer les redondances<\/h3>\n<p>Supprimez les index redondants, mais soyez prudent, car la suppression d&rsquo;index peut avoir un impact sur les performances de certaines requ\u00eates.<\/p>\n<pre><code class=\"language-sql\">-- Remove an Unnecessary Index\nDROP INDEX idx_unnecessary_index ON Customer;<\/code><\/pre>\n<p>Examinez r\u00e9guli\u00e8rement les index redondants et supprimez-les afin de garantir une structure de base de donn\u00e9es rationalis\u00e9e et efficace.<\/p>\n<h3>3. \u00c9viter la sur-indexation<\/h3>\n<p>\u00c9vitez les pi\u00e8ges courants tels que la sur-indexation. Si les index am\u00e9liorent les performances des requ\u00eates, le fait d&rsquo;en cr\u00e9er trop peut diminuer les r\u00e9sultats. Il est essentiel de trouver un \u00e9quilibre et d&rsquo;\u00e9viter la sur-indexation, qui peut entrainer une augmentation des besoins en stockage et une d\u00e9gradation potentielle des performances.<\/p>\n<h3>4. Analyser les mod\u00e8les de requ\u00eate<\/h3>\n<p>Il est \u00e9galement fr\u00e9quent de n\u00e9gliger l&rsquo;analyse des mod\u00e8les de requ\u00eate avant de cr\u00e9er des index. Il est essentiel de comprendre les requ\u00eates fr\u00e9quemment ex\u00e9cut\u00e9es et de se concentrer sur l&rsquo;indexation des colonnes utilis\u00e9es dans les clauses <code>WHERE<\/code> ou les conditions <code>JOIN<\/code> pour obtenir des performances optimales.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Cet article a explor\u00e9 l&rsquo;indexation de MySQL et MariaDB, en mettant l&rsquo;accent sur l&rsquo;efficacit\u00e9 du m\u00e9canisme B-Tree. Il a couvert les principes fondamentaux de l&rsquo;indexation et les diff\u00e9rents types d&rsquo;index (\u00e0 un niveau, \u00e0 plusieurs niveaux, group\u00e9s et non group\u00e9s).<\/p>\n<p>Que vous souhaitiez optimiser les charges de travail en lecture ou am\u00e9liorer les performances en \u00e9criture, le service d&rsquo;h\u00e9bergement de bases de donn\u00e9es de Kinsta offre aux utilisateurs de MySQL et de MariaDB une solution fiable et performante pour leurs besoins d&rsquo;indexation. Essayez l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/inscription\/\">h\u00e9bergement de base de donn\u00e9es de Kinsta<\/a> pour profiter de MySQL et MariaDB et de leurs capacit\u00e9s d&rsquo;indexation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MySQL et MariaDB exploitent de mani\u00e8re transparente l&rsquo;efficacit\u00e9 de l&rsquo;indexation par arbre \u00e9quilibr\u00e9 (B-Tree) pour optimiser les op\u00e9rations sur les donn\u00e9es. Ce m\u00e9canisme d&rsquo;indexation partag\u00e9e garantit &#8230;<\/p>\n","protected":false},"author":199,"featured_media":76336,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[992],"class_list":["post-76335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-base-de-donnees-mysql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ma\u00eetriser l&#039;indexation dans MySQL et MariaDB pour l&#039;optimiser - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Apprenez \u00e0 conna\u00eetre l&#039;indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d&#039;am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ma\u00eetriser l&#039;indexation dans MySQL et MariaDB : un chemin vers l&#039;optimisation\" \/>\n<meta property=\"og:description\" content=\"Apprenez \u00e0 conna\u00eetre l&#039;indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d&#039;am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-27T08:15:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:42:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez \u00e0 conna\u00eetre l&#039;indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d&#039;am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Ma\u00eetriser l&rsquo;indexation dans MySQL et MariaDB : un chemin vers l&rsquo;optimisation\",\"datePublished\":\"2024-02-27T08:15:05+00:00\",\"dateModified\":\"2025-10-01T19:42:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\"},\"wordCount\":2473,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\",\"name\":\"Ma\u00eetriser l'indexation dans MySQL et MariaDB pour l'optimiser - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\",\"datePublished\":\"2024-02-27T08:15:05+00:00\",\"dateModified\":\"2025-10-01T19:42:24+00:00\",\"description\":\"Apprenez \u00e0 conna\u00eetre l'indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d'am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Base de donn\u00e9es MySQL\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/base-de-donnees-mysql\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ma\u00eetriser l&rsquo;indexation dans MySQL et MariaDB : un chemin vers l&rsquo;optimisation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ma\u00eetriser l'indexation dans MySQL et MariaDB pour l'optimiser - Kinsta\u00ae","description":"Apprenez \u00e0 conna\u00eetre l'indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d'am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/","og_locale":"fr_FR","og_type":"article","og_title":"Ma\u00eetriser l'indexation dans MySQL et MariaDB : un chemin vers l'optimisation","og_description":"Apprenez \u00e0 conna\u00eetre l'indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d'am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.","og_url":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-02-27T08:15:05+00:00","article_modified_time":"2025-10-01T19:42:24+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Apprenez \u00e0 conna\u00eetre l'indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d'am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Ma\u00eetriser l&rsquo;indexation dans MySQL et MariaDB : un chemin vers l&rsquo;optimisation","datePublished":"2024-02-27T08:15:05+00:00","dateModified":"2025-10-01T19:42:24+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/"},"wordCount":2473,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/","url":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/","name":"Ma\u00eetriser l'indexation dans MySQL et MariaDB pour l'optimiser - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","datePublished":"2024-02-27T08:15:05+00:00","dateModified":"2025-10-01T19:42:24+00:00","description":"Apprenez \u00e0 conna\u00eetre l'indexation des bases de donn\u00e9es et les diff\u00e9rentes techniques permettant d'am\u00e9liorer les performances des requ\u00eates et de rationaliser vos processus de gestion des donn\u00e9es.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/indexation-dans-mysql-mariadb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Base de donn\u00e9es MySQL","item":"https:\/\/kinsta.com\/fr\/sujets\/base-de-donnees-mysql\/"},{"@type":"ListItem","position":3,"name":"Ma\u00eetriser l&rsquo;indexation dans MySQL et MariaDB : un chemin vers l&rsquo;optimisation"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=76335"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76335\/revisions"}],"predecessor-version":[{"id":76344,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76335\/revisions\/76344"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/pt"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/translations\/en"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76335\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/76336"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=76335"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=76335"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=76335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}