{"id":73902,"date":"2024-03-04T09:16:32","date_gmt":"2024-03-04T08:16:32","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=73902&#038;post_type=knowledgebase&#038;preview_id=73902"},"modified":"2025-10-01T21:29:07","modified_gmt":"2025-10-01T19:29:07","slug":"indexacion-en-mysql-mariadb","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/","title":{"rendered":"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n"},"content":{"rendered":"<p>Tanto MySQL como MariaDB aprovechan a la perfecci\u00f3n la eficacia de la indexaci\u00f3n en \u00e1rbol equilibrado (B-Tree) para optimizar las operaciones con datos. Este mecanismo de indexaci\u00f3n compartida garantiza una r\u00e1pida recuperaci\u00f3n de los datos, mejora el rendimiento de las consultas y minimiza la entrada\/salida (I\/O, input\/output) del disco, contribuyendo a una experiencia de base de datos m\u00e1s \u00e1gil y eficiente.<\/p>\n<p>Este art\u00edculo profundiza en la indexaci\u00f3n, te gu\u00eda en la creaci\u00f3n de \u00edndices y comparte consejos para utilizarlos de forma m\u00e1s eficaz en las bases de datos <a href=\"https:\/\/kinsta.com\/es\/blog\/mariadb-vs-mysql\/\">MySQL y 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>\u00bfQu\u00e9 es un \u00edndice?<\/h2>\n<p>Cuando consultas una base de datos MySQL en busca de informaci\u00f3n espec\u00edfica, la consulta busca en cada fila de una tabla de la base de datos hasta localizar la correcta. Esto puede llevar mucho tiempo, sobre todo cuando la base de datos es extensa.<\/p>\n<p>Los gestores de bases de datos utilizan la indexaci\u00f3n para agilizar los procesos de recuperaci\u00f3n de datos y optimizar la eficacia de las consultas. La indexaci\u00f3n construye una estructura de datos que minimiza la cantidad de datos que hay que buscar organiz\u00e1ndolos sistem\u00e1ticamente, lo que permite una ejecuci\u00f3n m\u00e1s r\u00e1pida y eficaz de las consultas.<\/p>\n<p>Supongamos que quieres encontrar un cliente cuyo nombre de pila es <code>Ava<\/code> en la siguiente tabla <strong>Clientes<\/strong>:<\/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=\"Una vista previa de MySQL Workbench de la tabla Cliente que muestra el ID del cliente, el nombre, los apellidos y la direcci\u00f3n de correo electr\u00f3nico\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Vista previa de la tabla Cliente en MySQL Workbench.<\/figcaption><\/figure>\n<p>Si a\u00f1ades un \u00edndice B-Tree a la columna <strong>first_name<\/strong>, se crea una estructura que facilita una b\u00fasqueda m\u00e1s eficaz de la informaci\u00f3n deseada. La estructura se asemeja a un \u00e1rbol con el nodo ra\u00edz en la parte superior, que se ramifica hasta los nodos hoja en la parte inferior.<\/p>\n<p>Es similar a un \u00e1rbol bien organizado, en el que cada nivel gu\u00eda la b\u00fasqueda bas\u00e1ndose en el orden de clasificaci\u00f3n de los datos.<\/p>\n<p>Esta imagen muestra la ruta de b\u00fasqueda de un \u00edndice 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=\"Diagrama de la ruta de b\u00fasqueda de un \u00edndice B-Tree para la tabla Clientes\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Una tabla de Clientes en \u00c1rbol B.<\/figcaption><\/figure>\n<p><code>Ava<\/code> aparece en primer lugar, y <code>William<\/code> en \u00faltimo lugar, en orden alfab\u00e9tico ascendente: es la forma en que el B-Tree ha ordenado los nombres. El sistema B-Tree designa el valor central de la lista como nodo ra\u00edz. Como <code>Michael<\/code> est\u00e1 en medio de la lista alfab\u00e9tica, es el nodo ra\u00edz. A continuaci\u00f3n, el \u00e1rbol se ramifica, con valores a la izquierda y a la derecha de <code>Michael<\/code>.<\/p>\n<p>A medida que desciendes por los niveles del \u00e1rbol, cada nodo ofrece m\u00e1s claves (enlaces directos a las filas originales de datos) para guiar la b\u00fasqueda a trav\u00e9s de los nombres ordenados alfab\u00e9ticamente. Entonces, encuentras los datos del nombre de pila de cada cliente en los nodos de las hojas.<\/p>\n<p>La b\u00fasqueda comienza comparando <code>Ava<\/code> con el nodo ra\u00edz <code>Michael<\/code>. Se desplaza hacia la izquierda tras determinar que <code>Ava<\/code> aparece antes que <code>Michael<\/code> alfab\u00e9ticamente. Se desplaza hacia abajo hasta el hijo izquierdo (<code>Emily<\/code>), luego hacia la izquierda de nuevo hasta <code>Daniel<\/code>, y hacia la izquierda una vez m\u00e1s hasta <code>Ava<\/code> antes de llegar al nodo hoja que contiene la informaci\u00f3n de <code>Ava<\/code>.<\/p>\n<p>El B-Tree funciona como un sistema de navegaci\u00f3n simplificado, guiando eficazmente la b\u00fasqueda a un lugar concreto sin comprobar cada nombre del conjunto de datos. Es como navegar por un directorio cuidadosamente ordenado siguiendo se\u00f1ales estrat\u00e9gicamente colocadas que te llevan directamente al destino.<\/p>\n<h2>Tipos de \u00edndices<\/h2>\n<p>Existen distintos tipos de \u00edndices para diversos fines. Analicemos estos tipos a continuaci\u00f3n.<\/p>\n<h3>1. \u00cdndices de un solo nivel<\/h3>\n<p>Los \u00edndices de un nivel, o \u00edndices planos, asignan claves de \u00edndice a datos de la tabla. Cada clave del \u00edndice corresponde a una \u00fanica fila de la tabla.<\/p>\n<p>La columna <strong>id_cliente<\/strong>\u00a0es una clave primaria en la tabla <strong>Cliente<\/strong>, que sirve como \u00edndice de un solo nivel. La clave identifica a cada cliente y vincula su informaci\u00f3n en la tabla.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\u00cdndice (<strong>id_cliente<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Indicador de fila<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 1<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">2<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 2<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">3<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 3<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">4<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 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 relaci\u00f3n entre las claves <strong>id_cliente<\/strong> y los detalles individuales de los clientes es sencilla. Los \u00edndices de un solo nivel son excelentes en tablas con pocas filas o columnas con pocos valores distintos. Columnas como <strong>estado<\/strong> o <strong>categor\u00eda,<\/strong> por ejemplo, son buenas candidatas.<\/p>\n<p>Utiliza un \u00edndice de un solo nivel para consultas sencillas que localicen una fila concreta bas\u00e1ndose en una sola columna. Su implementaci\u00f3n es sencilla, directa y eficaz para conjuntos de datos peque\u00f1os.<\/p>\n<h3>2. \u00cdndices multinivel<\/h3>\n<p>A diferencia de los \u00edndices de un solo nivel para la recuperaci\u00f3n organizada de datos, los \u00edndices multinivel utilizan una estructura jer\u00e1rquica. Tienen varios niveles de orientaci\u00f3n. El \u00edndice de nivel superior dirige la b\u00fasqueda a un \u00edndice de nivel inferior, y as\u00ed sucesivamente hasta llegar al nivel hoja, que almacena los datos. Esta estructura disminuye el n\u00famero de comparaciones necesarias durante las b\u00fasquedas.<\/p>\n<p>Considera un \u00edndice multinivel con las columnas <strong>direcci\u00f3n<\/strong> e <strong>id_cliente<\/strong>.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\u00cdndice (<strong>direcci\u00f3n<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Sub\u00edndice (<strong>id_cliente<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Indicador de fila<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Calle principal 123<\/td>\n<td colspan=\"1\" rowspan=\"1\">1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 1<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Avenida del Roble 456<\/td>\n<td colspan=\"1\" rowspan=\"1\">2<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 2<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Pine Rd 789<\/td>\n<td colspan=\"1\" rowspan=\"1\">3<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fila 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>El primer nivel organiza las direcciones. El segundo nivel, dentro de cada direcci\u00f3n, organiza a\u00fan m\u00e1s los identificadores de cliente.<\/p>\n<p>Esta organizaci\u00f3n es excelente para conjuntos de datos m\u00e1s extensos que requieren una jerarqu\u00eda de b\u00fasqueda organizada. Tambi\u00e9n es \u00fatil para columnas como <strong>apellidos<\/strong> con una cardinalidad moderada (la coincidencia de valores de datos en una columna concreta).<\/p>\n<h3>3. \u00cdndices agrupados<\/h3>\n<p>Los \u00edndices agrupados en <a href=\"https:\/\/kinsta.com\/es\/blog\/listar-bases-de-datos-mysql\/\">MySQL<\/a> dictan el orden l\u00f3gico del \u00edndice y el orden de los datos en la tabla. Si aplicas un \u00edndice agrupado a la columna <strong>id_cliente<\/strong> de la tabla <strong>Cliente<\/strong>, las filas se ordenan en funci\u00f3n de los valores de la columna. Esto significa que el orden de los datos en la tabla refleja el orden del \u00edndice agrupado, mejorando el rendimiento de la recuperaci\u00f3n de datos para patrones espec\u00edficos al reducir la I\/O de disco.<\/p>\n<p>Esta estrategia es eficaz cuando el patr\u00f3n de recuperaci\u00f3n de datos coincide con el orden de los ID de cliente. Tambi\u00e9n es adecuada para columnas con alta cardinalidad, como <strong>id_cliente<\/strong>.<\/p>\n<p>Aunque los \u00edndices agrupados ofrecen ventajas en cuanto al rendimiento de la recuperaci\u00f3n de datos para patrones espec\u00edficos, es importante tener en cuenta un posible inconveniente. Ordenar las filas bas\u00e1ndose en el \u00edndice agrupado puede afectar al rendimiento de las operaciones de inserci\u00f3n y actualizaci\u00f3n, especialmente si el patr\u00f3n de inserci\u00f3n o actualizaci\u00f3n no coincide con el orden del \u00edndice agrupado. Esto se debe a que los nuevos datos deben insertarse o actualizarse de forma que se mantenga el orden de clasificaci\u00f3n, lo que supone una sobrecarga adicional.<\/p>\n<h3>4. \u00cdndices no agrupados<\/h3>\n<p>Los \u00edndices no agrupados dan m\u00e1s flexibilidad a las estructuras de las bases de datos. Imagina que utilizas un \u00edndice no agrupado en una columna de <strong>correo electr\u00f3nico<\/strong>. A diferencia de un \u00edndice agrupado, no cambia el orden de las entradas de la tabla.<\/p>\n<p>En su lugar, construye una nueva estructura que asigna claves \u2014 en este caso, direcciones de correo electr\u00f3nico \u2014 a filas de datos. Cuando consultas la base de datos en busca de una direcci\u00f3n de correo electr\u00f3nico concreta, el \u00edndice no agrupado gu\u00eda la b\u00fasqueda directamente a la fila correspondiente sin basarse en el orden de la tabla.<\/p>\n<p>La flexibilidad de los \u00edndices no agrupados es su principal ventaja. Permiten realizar b\u00fasquedas eficaces en varias columnas sin imponer un orden a los datos almacenados. Este sistema hace que los \u00edndices no agrupados sean vers\u00e1tiles, ya que pueden acomodar consultas que no siguen el orden primario de la tabla.<\/p>\n<p>Los \u00edndices no agrupados son \u00fatiles cuando el patr\u00f3n de recuperaci\u00f3n de datos difiere del orden alfab\u00e9tico y para columnas con cardinalidad de moderada a alta, como el correo electr\u00f3nico.<\/p>\n<h2>C\u00f3mo crear \u00edndices<\/h2>\n<p>Ahora que hemos revisado qu\u00e9 son los \u00edndices a un alto nivel, vamos a revisar algunos ejemplos pr\u00e1cticos de creaci\u00f3n de \u00edndices utilizando MySQL Workbench.<\/p>\n<h3>Requisitos previos<\/h3>\n<p>Para seguir adelante, necesitas<\/p>\n<ul>\n<li>Una base de datos MySQL (compatible con MariaDB)<\/li>\n<li>Algo de experiencia en SQL y 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>C\u00f3mo crear la tabla de clientes<\/h3>\n<ol start=\"1\">\n<li>Inicia MySQL Workbench y con\u00e9ctate a tu servidor MySQL.<\/li>\n<li>Ejecuta la siguiente consulta SQL para crear una tabla <strong>Customer (Cliente)<\/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>Inserta los siguientes datos:\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>\u00cdndices de un solo nivel<\/h3>\n<p>Una t\u00e1ctica para optimizar el rendimiento de las consultas en MySQL y MariaDB es utilizar \u00edndices de un solo nivel.<\/p>\n<p>Para a\u00f1adir un \u00edndice de nivel \u00fanico a la tabla <strong>Cliente<\/strong>, utiliza la <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/create-index.html\" target=\"_blank\" rel=\"noopener noreferrer\">sentencia <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>Si se ejecuta correctamente, la base de datos confirma la creaci\u00f3n del \u00edndice devolviendo el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-sql\">0 row(s) affected Records: 0  Duplicates: 0 Warnings: 0<\/code><\/pre>\n<p>Ahora, las consultas que filtran datos bas\u00e1ndose en valores de la columna <strong>customer_id<\/strong> son gestionadas de forma \u00f3ptima por la base de datos, lo que aumenta enormemente la eficacia.<\/p>\n<h3>\u00cdndices multinivel<\/h3>\n<p>MySQL y MariaDB van m\u00e1s all\u00e1 de la indexaci\u00f3n de columnas individuales al proporcionar <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/multiple-column-indexes.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u00edndices multinivel<\/a>. Estos \u00edndices abarcan m\u00e1s de un nivel o columna, combinando valores de varias columnas en un \u00edndice para que la ejecuci\u00f3n de las consultas sea m\u00e1s eficiente.<\/p>\n<p>Utiliza el siguiente c\u00f3digo para crear un \u00edndice multinivel en MySQL o MariaDB, centr\u00e1ndote en las columnas <strong>address<\/strong> y <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>El uso estrat\u00e9gico de \u00edndices multinivel produce mejoras significativas en el rendimiento de las consultas, especialmente cuando se trata de conjuntos de columnas.<\/p>\n<h3>\u00cdndices agrupados<\/h3>\n<p>Adem\u00e1s de los \u00edndices individuales y multinivel, MySQL y MariaDB utilizan <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-index-types.html\">\u00edndices agrupados<\/a>, una herramienta din\u00e1mica para mejorar el <a href=\"https:\/\/kinsta.com\/es\/blog\/optimizacion-de-bases-de-datos-wordpress\/\">rendimiento de las bases de datos<\/a> alineando las filas de datos con el orden de los indicadores del \u00edndice.<\/p>\n<p>Por ejemplo, aplicar un \u00edndice agrupado a la columna <strong>customer_id<\/strong> de la tabla <strong>Customer (<\/strong><strong>Cliente)<\/strong> alinea el orden de los ID de cliente.<\/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>Debido al orden optimizado de los datos, esta estrategia mejora significativamente la recuperaci\u00f3n de datos de patrones espec\u00edficos a la vez que disminuye la I\/O de disco.<\/p>\n<h3>\u00cdndices no agrupados<\/h3>\n<p>Los <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-index-types.html\">\u00edndices no agrupados<\/a> pueden optimizar las consultas en funci\u00f3n de las columnas sin forzar los datos en un orden determinado. En MySQL y MariaDB, no es necesario especificar que un \u00edndice es no agrupado.<\/p>\n<p>La arquitectura de la tabla lo implica. S\u00f3lo la clave primaria o la primera clave \u00fanica no nula puede ser un \u00edndice agrupado. Los dem\u00e1s \u00edndices de la tabla son todos impl\u00edcitamente no agrupados. Como ejemplo de \u00edndice no agrupado, considera lo siguiente:<\/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>Los \u00edndices no agrupados permiten realizar b\u00fasquedas eficaces en varias columnas, lo que da lugar a una base de datos m\u00e1s vers\u00e1til y con mayor capacidad de respuesta.<\/p>\n<h3>Buenas pr\u00e1cticas y puntos clave<\/h3>\n<p>Elige \u00edndices de un solo nivel cuando trabajes con columnas con un peque\u00f1o rango de valores distintos, como estado o categor\u00eda. Utiliza \u00edndices multinivel y no agrupados con columnas con un rango m\u00e1s amplio de valores, como correo electr\u00f3nico.<\/p>\n<p>Tus patrones preferidos de recuperaci\u00f3n de datos son clave a la hora de elegir entre \u00edndices agrupados y no agrupados. Para los \u00edndices agrupados, elige columnas con alta cardinalidad, como el ID de cliente. Para los \u00edndices no agrupados, elige columnas con cardinalidad de moderada a alta, como el correo electr\u00f3nico.<\/p>\n<h2>C\u00f3mo optimizar los \u00edndices<\/h2>\n<p>Para aumentar el rendimiento de tus \u00edndices, puedes utilizar algunas estrategias pr\u00e1cticas, como implementar \u00edndices de cobertura y eliminar los \u00edndices redundantes.<\/p>\n<h3>1. \u00cdndices de cobertura<\/h3>\n<p>Los \u00edndices de cobertura mejoran el rendimiento de las consultas creando \u00edndices que cubren todos los datos necesarios. El t\u00e9rmino \u00edndice de cobertura significa que un \u00edndice incluye todas las columnas necesarias para realizar una consulta, evitando la necesidad de acceder a las filas de datos.<\/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. Eliminar redundancias<\/h3>\n<p>Elimina los \u00edndices redundantes, pero ten cuidado, ya que la eliminaci\u00f3n de \u00edndices puede afectar al rendimiento de determinadas consultas.<\/p>\n<pre><code class=\"language-sql\">-- Remove an Unnecessary Index\nDROP INDEX idx_unnecessary_index ON Customer;<\/code><\/pre>\n<p>Revisa y elimina peri\u00f3dicamente los \u00edndices redundantes para garantizar una estructura de base de datos racionalizada y eficiente.<\/p>\n<h3>3. Evita el exceso de \u00edndices<\/h3>\n<p>Evita errores comunes como la sobreindexaci\u00f3n. Aunque los \u00edndices mejoran el rendimiento de las consultas, crear demasiados puede disminuir el rendimiento. Es crucial encontrar un equilibrio y evitar la sobreindexaci\u00f3n, que puede provocar un aumento de los requisitos de almacenamiento y una posible degradaci\u00f3n del rendimiento.<\/p>\n<h3>4. Analiza los patrones de consulta<\/h3>\n<p>Tambi\u00e9n es un error com\u00fan pasar por alto el an\u00e1lisis de los patrones de consulta antes de crear \u00edndices. Comprender las consultas que se ejecutan con frecuencia y centrarse en indexar las columnas utilizadas en las cl\u00e1usulas <code>WHERE<\/code> o en las condiciones <code>JOIN<\/code> es esencial para obtener un rendimiento \u00f3ptimo.<\/p>\n<h2>Resumen<\/h2>\n<p>Este art\u00edculo ha explorado la indexaci\u00f3n en MySQL y MariaDB, haciendo hincapi\u00e9 en la eficacia del mecanismo B-Tree. Se han tratado los fundamentos de la indexaci\u00f3n y los distintos tipos de \u00edndices (de un nivel, multinivel, agrupados y no agrupados).<\/p>\n<p>Tanto si est\u00e1s optimizando cargas de trabajo de lectura intensiva como mejorando el rendimiento de escritura, el servicio de alojamiento de bases de datos de Kinsta proporciona a los usuarios de MySQL y MariaDB una soluci\u00f3n fiable y de alto rendimiento para sus necesidades de indexaci\u00f3n. Prueba el <a href=\"https:\/\/kinsta.com\/es\/suscripcion\/\">alojamiento de bases de datos de Kinsta<\/a> para aprovechar MySQL y MariaDB y sus capacidades de indexaci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tanto MySQL como MariaDB aprovechan a la perfecci\u00f3n la eficacia de la indexaci\u00f3n en \u00e1rbol equilibrado (B-Tree) para optimizar las operaciones con datos. Este mecanismo de &#8230;<\/p>\n","protected":false},"author":199,"featured_media":73903,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1309],"class_list":["post-73902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-base-de-datos-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>Dominar la indexaci\u00f3n en MySQL y MariaDB para la optimizaci\u00f3n - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.\" \/>\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\/es\/blog\/indexacion-en-mysql-mariadb\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n\" \/>\n<meta property=\"og:description\" content=\"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-04T08:16:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:29:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n\",\"datePublished\":\"2024-03-04T08:16:32+00:00\",\"dateModified\":\"2025-10-01T19:29:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/\"},\"wordCount\":2296,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/\",\"name\":\"Dominar la indexaci\u00f3n en MySQL y MariaDB para la optimizaci\u00f3n - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg\",\"datePublished\":\"2024-03-04T08:16:32+00:00\",\"dateModified\":\"2025-10-01T19:29:07+00:00\",\"description\":\"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Base de Datos MySQL\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/base-de-datos-mysql\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dominar la indexaci\u00f3n en MySQL y MariaDB para la optimizaci\u00f3n - Kinsta\u00ae","description":"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.","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\/es\/blog\/indexacion-en-mysql-mariadb\/","og_locale":"es_ES","og_type":"article","og_title":"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n","og_description":"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.","og_url":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-03-04T08:16:32+00:00","article_modified_time":"2025-10-01T19:29:07+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n","datePublished":"2024-03-04T08:16:32+00:00","dateModified":"2025-10-01T19:29:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/"},"wordCount":2296,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/","url":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/","name":"Dominar la indexaci\u00f3n en MySQL y MariaDB para la optimizaci\u00f3n - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg","datePublished":"2024-03-04T08:16:32+00:00","dateModified":"2025-10-01T19:29:07+00:00","description":"Conoce la indexaci\u00f3n de bases de datos y diversas t\u00e9cnicas para mejorar el rendimiento de las consultas y agilizar tus procesos de gesti\u00f3n de datos.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/02\/mastering-indexing-in-mysql-mariadb-1.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/indexacion-en-mysql-mariadb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Base de Datos MySQL","item":"https:\/\/kinsta.com\/es\/secciones\/base-de-datos-mysql\/"},{"@type":"ListItem","position":3,"name":"Dominar la indexaci\u00f3n en MySQL y MariaDB: Un camino hacia la optimizaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/73902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=73902"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/73902\/revisions"}],"predecessor-version":[{"id":74076,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/73902\/revisions\/74076"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/pt"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/translations\/en"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73902\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/73903"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=73902"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=73902"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=73902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}