{"id":67305,"date":"2024-03-10T05:17:40","date_gmt":"2024-03-10T08:17:40","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=67305&#038;post_type=knowledgebase&#038;preview_id=67305"},"modified":"2025-10-01T17:00:33","modified_gmt":"2025-10-01T20:00:33","slug":"indexacao-no-mysql-mariadb","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/","title":{"rendered":"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o"},"content":{"rendered":"<p>Tanto o MySQL quanto o MariaDB aproveitam perfeitamente a efici\u00eancia da indexa\u00e7\u00e3o de \u00e1rvore balanceada (B-Tree) para otimizar as opera\u00e7\u00f5es de dados. Esse mecanismo de indexa\u00e7\u00e3o compartilhada garante a recupera\u00e7\u00e3o r\u00e1pida de dados, melhora o desempenho das consultas e minimiza a entrada\/sa\u00edda (E\/S) do disco, contribuindo para uma experi\u00eancia de banco de dados mais \u00e1gil e eficiente.<\/p>\n<p>Este artigo examina mais detalhadamente a indexa\u00e7\u00e3o, orienta voc\u00ea na cria\u00e7\u00e3o de \u00edndices e compartilha dicas sobre como us\u00e1-los com mais efici\u00eancia nos bancos de dados <a href=\"https:\/\/kinsta.com\/pt\/blog\/mariadb-vs-mysql\/\">MySQL e 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>O que \u00e9 um \u00edndice?<\/h2>\n<p>Quando voc\u00ea consulta um banco de dados MySQL para obter informa\u00e7\u00f5es espec\u00edficas, a consulta pesquisa em cada linha de uma tabela do banco de dados at\u00e9 localizar a linha correta. Isso pode levar muito tempo, especialmente nos casos em que o banco de dados \u00e9 extenso.<\/p>\n<p>Os gerenciadores de banco de dados usam a indexa\u00e7\u00e3o para acelerar os processos de recupera\u00e7\u00e3o de dados e otimizar a efici\u00eancia da consulta. A indexa\u00e7\u00e3o cria uma estrutura de dados que minimiza a quantidade de dados que devem ser pesquisados, organizando sistematicamente, o que resulta em uma execu\u00e7\u00e3o de consulta mais r\u00e1pida e eficaz.<\/p>\n<p>Digamos que voc\u00ea queira encontrar um cliente cujo primeiro nome seja <code>Ava<\/code> na seguinte tabela <strong>Customer<\/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=\"Visualiza\u00e7\u00e3o da tabela Customer no MySQL Workbench.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Visualiza\u00e7\u00e3o da tabela Customer no MySQL Workbench.<\/figcaption><\/figure>\n<p>Ao adicionar um \u00edndice B-Tree \u00e0 coluna <strong>first_name<\/strong>, voc\u00ea cria uma estrutura que facilita uma pesquisa mais eficiente das informa\u00e7\u00f5es desejadas. A estrutura se assemelha a uma \u00e1rvore com o node raiz no topo, ramificando-se para os nodes na parte inferior.<\/p>\n<p>\u00c9 semelhante a uma \u00e1rvore bem organizada, em que cada n\u00edvel orienta a pesquisa com base na ordem de classifica\u00e7\u00e3o dos dados.<\/p>\n<p>Esta imagem mostra um caminho de pesquisa de \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=\"Uma tabela B-Tree de clientes.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Uma tabela B-Tree de clientes.<\/figcaption><\/figure>\n<p><code>Ava<\/code> \u00e9 listado primeiro e <code>William<\/code> por \u00faltimo em ordem alfab\u00e9tica ascendente &#8211; como a B-Tree organizou os nomes. O sistema B-Tree designa o valor do meio da lista como um node raiz. Como <code>Michael<\/code> est\u00e1 no meio da lista alfab\u00e9tica, ele \u00e9 o node raiz. Em seguida, a \u00e1rvore se ramifica, com valores \u00e0 esquerda e \u00e0 direita de <code>Michael<\/code>.<\/p>\n<p>\u00c0 medida que voc\u00ea avan\u00e7a pelas camadas da \u00e1rvore, cada node oferece mais chaves (links diretos para as linhas originais de dados) para orientar a pesquisa pelos nomes em ordem alfab\u00e9tica. Em seguida, voc\u00ea encontra os dados do primeiro nome de cada cliente nos nodes das folhas.<\/p>\n<p>A pesquisa come\u00e7a comparando <code>Ava<\/code> com o node raiz <code>Michael<\/code>. Voc\u00ea se move para a esquerda depois de determinar que <code>Ava<\/code> aparece antes de <code>Michael<\/code> em ordem alfab\u00e9tica. Voc\u00ea desce at\u00e9 o filho da esquerda (<code>Emily<\/code>), depois desce novamente para a esquerda at\u00e9 <code>Daniel<\/code> e desce mais uma vez para a esquerda at\u00e9 <code>Ava<\/code> antes de chegar ao node folha que cont\u00e9m as informa\u00e7\u00f5es de <code>Ava<\/code>.<\/p>\n<p>A B-Tree funciona como um sistema de navega\u00e7\u00e3o simplificado, orientando efetivamente a pesquisa para um determinado local sem verificar todos os nomes no conjunto de dados. \u00c9 como navegar em um diret\u00f3rio cuidadosamente ordenado, seguindo placas de sinaliza\u00e7\u00e3o estrategicamente posicionadas que levam voc\u00ea diretamente ao destino.<\/p>\n<h2>Tipos de \u00edndices<\/h2>\n<p>H\u00e1 diferentes tipos de \u00edndices para v\u00e1rias finalidades. Vamos discutir esses diferentes tipos a seguir.<\/p>\n<h3>1. \u00cdndices de n\u00edvel \u00fanico<\/h3>\n<p>Os \u00edndices de n\u00edvel \u00fanico, ou \u00edndices planos, mapeiam as chaves do \u00edndice para os dados da tabela. Cada chave no \u00edndice corresponde a uma \u00fanica linha da tabela.<\/p>\n<p>A coluna <strong>customer_id<\/strong> \u00e9 uma chave prim\u00e1ria na tabela <strong>Customer<\/strong>, servindo como um \u00edndice de n\u00edvel \u00fanico. A chave identifica cada cliente e vincula suas informa\u00e7\u00f5es na tabela.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\u00cdndice (<strong>customer_id<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ponteiro de linha<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Linha 1<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">2<\/td>\n<td colspan=\"1\" rowspan=\"1\">Linha 2<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">3<\/td>\n<td colspan=\"1\" rowspan=\"1\">Fileira 3<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">4<\/td>\n<td colspan=\"1\" rowspan=\"1\">Linha 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>A rela\u00e7\u00e3o entre as chaves <strong>customer_id<\/strong> e os detalhes individuais do cliente \u00e9 direta. Os \u00edndices de n\u00edvel \u00fanico s\u00e3o excelentes em cen\u00e1rios com tabelas que cont\u00eam poucas linhas ou colunas com poucos valores distintos. Colunas como <strong>status<\/strong> ou <strong>categoria,<\/strong> por exemplo, s\u00e3o boas candidatas.<\/p>\n<p>Use um \u00edndice de n\u00edvel \u00fanico para consultas simples que localizam uma linha espec\u00edfica com base em uma \u00fanica coluna. Sua implementa\u00e7\u00e3o \u00e9 simples, direta e eficiente para conjuntos de dados menores.<\/p>\n<h3>2. \u00cdndices de v\u00e1rios n\u00edveis<\/h3>\n<p>Diferentemente dos \u00edndices de n\u00edvel \u00fanico para recupera\u00e7\u00e3o organizada de dados, os \u00edndices multin\u00edvel usam uma estrutura hier\u00e1rquica. Eles t\u00eam v\u00e1rios n\u00edveis de orienta\u00e7\u00e3o. O \u00edndice de n\u00edvel superior direciona a pesquisa para um \u00edndice de n\u00edvel inferior, e assim por diante, at\u00e9 chegar ao n\u00edvel de folha, que armazena os dados. Essa estrutura diminui o n\u00famero de compara\u00e7\u00f5es necess\u00e1rias durante as pesquisas.<\/p>\n<p>Considere um \u00edndice de v\u00e1rios n\u00edveis com as colunas <strong>address<\/strong> e <strong>customer_id<\/strong>.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\u00cdndice (<strong>endere\u00e7o<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Sub\u00edndice (<strong>customer_id<\/strong>)<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ponteiro de linha<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">123 Main St<\/td>\n<td colspan=\"1\" rowspan=\"1\">1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Linha 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\">Linha 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\">Linha 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>O primeiro n\u00edvel organiza os endere\u00e7os. O segundo n\u00edvel, dentro de cada endere\u00e7o, organiza ainda mais as IDs de clientes.<\/p>\n<p>Esta organiza\u00e7\u00e3o \u00e9 excelente para conjuntos de dados maiores que exigem uma hierarquia de busca organizada. Tamb\u00e9m \u00e9 \u00fatil para colunas como <strong>last_name<\/strong>, que possuem uma cardinalidade moderada (a unicidade dos valores de dados em uma coluna espec\u00edfica).<\/p>\n<h3>3. \u00cdndices clusterizados<\/h3>\n<p>Os \u00edndices clusterizados no <a href=\"https:\/\/kinsta.com\/pt\/blog\/listar-banco-de-dados-mysql\/\">MySQL<\/a> determinam a ordem l\u00f3gica do \u00edndice e a ordem dos dados na tabela. Se voc\u00ea aplicar um \u00edndice clusterizado \u00e0 coluna <strong>customer_id<\/strong> na tabela <strong>Customer<\/strong>, as linhas ser\u00e3o classificadas com base nos valores da coluna. Isso significa que a ordem dos dados na tabela reflete a ordem do \u00edndice clusterizado, melhorando o desempenho da recupera\u00e7\u00e3o de dados para padr\u00f5es espec\u00edficos ao reduzir a E\/S do disco.<\/p>\n<p>Esta estrat\u00e9gia mostra-se eficaz quando o padr\u00e3o de recupera\u00e7\u00e3o de dados coincide com a sequ\u00eancia dos IDs de clientes. Tamb\u00e9m se adequa bem a colunas com alta cardinalidade, como o <strong>customer_id<\/strong>.<\/p>\n<p>Embora os \u00edndices clusterizados ofere\u00e7am vantagens em rela\u00e7\u00e3o ao desempenho da recupera\u00e7\u00e3o de dados para padr\u00f5es espec\u00edficos, \u00e9 importante observar uma poss\u00edvel desvantagem. A classifica\u00e7\u00e3o de linhas com base no \u00edndice clusterizado pode afetar o desempenho das opera\u00e7\u00f5es de inser\u00e7\u00e3o e atualiza\u00e7\u00e3o, especialmente se o padr\u00e3o de inser\u00e7\u00e3o ou atualiza\u00e7\u00e3o n\u00e3o estiver alinhado com a ordem do \u00edndice clusterizado. Isso ocorre porque os novos dados devem ser inseridos ou atualizados de forma a manter a ordem classificada, resultando em uma sobrecarga adicional.<\/p>\n<h3>4. \u00cdndices n\u00e3o clusterizados<\/h3>\n<p>Os \u00edndices n\u00e3o clusterizados oferecem mais flexibilidade \u00e0s estruturas de banco de dados. Suponha que voc\u00ea use um \u00edndice n\u00e3o clusterizado em uma coluna de <strong>e-mail<\/strong>. Ao contr\u00e1rio de um \u00edndice com cluster, ele n\u00e3o altera a ordem das entradas na tabela.<\/p>\n<p>Em vez disso, ele cria uma nova estrutura que mapeia chaves &#8211; nesse caso, endere\u00e7os de e-mail &#8211; para linhas de dados. Quando voc\u00ea consulta o banco de dados em busca de um endere\u00e7o de e-mail espec\u00edfico, o \u00edndice n\u00e3o clusterizado orienta a pesquisa diretamente para a linha relevante, sem depender da ordem da tabela.<\/p>\n<p>A flexibilidade dos \u00edndices n\u00e3o clusterizados \u00e9 sua principal vantagem. Eles permitem pesquisas eficientes de v\u00e1rias colunas sem impor uma ordem aos dados armazenados. Esse sistema torna os \u00edndices n\u00e3o clusterizados vers\u00e1teis, pois eles podem acomodar consultas que n\u00e3o seguem a ordem prim\u00e1ria da tabela.<\/p>\n<p>Os \u00edndices n\u00e3o clusterizados s\u00e3o \u00fateis quando o padr\u00e3o de recupera\u00e7\u00e3o de dados difere da ordem alfab\u00e9tica e para colunas com cardinalidade moderada a alta, como \u00e9 o caso do email.<\/p>\n<h2>Como criar \u00edndices<\/h2>\n<p>Agora que j\u00e1 analisamos o que s\u00e3o \u00edndices em um n\u00edvel mais alto, vamos analisar alguns exemplos pr\u00e1ticos de cria\u00e7\u00e3o de \u00edndices usando o MySQL Workbench.<\/p>\n<h3>Pr\u00e9-requisitos<\/h3>\n<p>Para acompanhar, voc\u00ea precisa de:<\/p>\n<ul>\n<li>Um banco de dados MySQL (compat\u00edvel com o MariaDB)<\/li>\n<li>Alguma experi\u00eancia em SQL e 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>Como criar a tabela de clientes<\/h3>\n<ol start=\"1\">\n<li>Inicie o MySQL Workbench e conecte-se ao seu servidor MySQL.<\/li>\n<li>Execute a seguinte consulta SQL para criar uma tabela <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>Insira os seguintes dados:\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 n\u00edvel \u00fanico<\/h3>\n<p>Uma t\u00e1tica para otimizar o desempenho das consultas no MySQL e no MariaDB \u00e9 usar \u00edndices de n\u00edvel \u00fanico.<\/p>\n<p>Para adicionar um \u00edndice de n\u00edvel \u00fanico \u00e0 tabela <strong>Customer<\/strong>, use a <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/create-index.html\">declara\u00e7\u00e3o <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>Ap\u00f3s a execu\u00e7\u00e3o bem-sucedida, o banco de dados confirma a cria\u00e7\u00e3o do \u00edndice retornando o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-sql\">0 row(s) affected Records: 0  Duplicates: 0 Warnings: 0<\/code><\/pre>\n<p>Agora, as consultas que filtram dados com base nos valores da coluna <strong>customer_id<\/strong> s\u00e3o tratadas de forma otimizada pelo banco de dados, aumentando consideravelmente a efici\u00eancia.<\/p>\n<h3>\u00cdndices de v\u00e1rios n\u00edveis<\/h3>\n<p>O MySQL e o MariaDB v\u00e3o al\u00e9m da indexa\u00e7\u00e3o de colunas individuais, fornecendo <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/multiple-column-indexes.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u00edndices de v\u00e1rios n\u00edveis<\/a>. Esses \u00edndices abrangem mais de um n\u00edvel ou coluna, combinando valores de v\u00e1rias colunas em um \u00edndice para tornar a execu\u00e7\u00e3o de consultas mais eficiente.<\/p>\n<p>Use o c\u00f3digo a seguir para criar um \u00edndice multin\u00edvel no MySQL ou MariaDB, concentrando-se nas colunas <strong>address<\/strong> e <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>O uso de \u00edndices multin\u00edvel estrategicamente resulta em melhorias significativas no desempenho da consulta, especialmente ao lidar com conjuntos de colunas.<\/p>\n<h3>\u00cdndices clusterizados<\/h3>\n<p>Al\u00e9m da indexa\u00e7\u00e3o individual e multin\u00edvel, o MySQL e o MariaDB usam <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-index-types.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u00edndices clusterizados<\/a>, uma ferramenta din\u00e2mica para melhorar o <a href=\"https:\/\/kinsta.com\/pt\/blog\/otimizacao-do-banco-de-dados-wordpress\/\">desempenho do banco de dados<\/a>, alinhando as linhas de dados com a ordem dos ponteiros do \u00edndice.<\/p>\n<p>Por exemplo, ao aplicar um \u00edndice clusterizado \u00e0 coluna <strong>customer_id<\/strong> na tabela <strong>Customer<\/strong>, voc\u00ea alinha a ordem dos IDs dos clientes.<\/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>Devido \u00e0 ordem otimizada dos dados, essa estrat\u00e9gia melhora significativamente a recupera\u00e7\u00e3o de dados de padr\u00f5es espec\u00edficos e diminui a E\/S do disco.<\/p>\n<h3>\u00cdndices n\u00e3o clusterizados<\/h3>\n<p>Os <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-index-types.html\">\u00edndices n\u00e3o clusterizados<\/a> podem otimizar as consultas, dependendo das colunas, sem for\u00e7ar os dados a uma determinada ordem. No MySQL e no MariaDB, voc\u00ea n\u00e3o precisa especificar que um \u00edndice \u00e9 n\u00e3o clusterizado.<\/p>\n<p>A arquitetura da tabela implica isso. Somente a chave prim\u00e1ria ou a primeira chave exclusiva n\u00e3o nula pode ser um \u00edndice clusterizado. Os outros \u00edndices da tabela s\u00e3o todos implicitamente n\u00e3o clusterizados. Como exemplo de um \u00edndice n\u00e3o clusterizado, considere o seguinte:<\/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>Os \u00edndices n\u00e3o clusterizados permitem pesquisas eficientes de v\u00e1rias colunas, resultando em um banco de dados mais vers\u00e1til e responsivo.<\/p>\n<h3>Pr\u00e1ticas recomendadas e pontos-chave<\/h3>\n<p>Escolha \u00edndices de n\u00edvel \u00fanico ao trabalhar com colunas com um pequeno intervalo de valores diferentes, como status ou categoria. Use \u00edndices de v\u00e1rios n\u00edveis e n\u00e3o clusterizados com colunas com uma faixa mais ampla de valores, como e-mail.<\/p>\n<p>Os padr\u00f5es de recupera\u00e7\u00e3o de dados que voc\u00ea prefere s\u00e3o fundamentais ao escolher entre \u00edndices com cluster e sem cluster. Para \u00edndices em cluster, escolha colunas com alta cardinalidade, como ID do cliente. Para \u00edndices n\u00e3o clusterizados, escolha colunas com cardinalidade moderada a alta, como e-mail.<\/p>\n<h2>Como otimizar \u00edndices<\/h2>\n<p>Para aumentar o desempenho de seus \u00edndices, voc\u00ea pode usar algumas estrat\u00e9gias pr\u00e1ticas, como cobrir \u00edndices e remover \u00edndices redundantes.<\/p>\n<h3>1. \u00cdndices de cobertura<\/h3>\n<p>Os \u00edndices de cobertura melhoram o desempenho da consulta, criando \u00edndices que abrangem todos os dados necess\u00e1rios. O termo \u00edndice de cobertura significa que um \u00edndice inclui todas as colunas necess\u00e1rias para atender a uma consulta, evitando a necessidade de acessar as linhas de dados.<\/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. Remova \u00edndices redundantes<\/h3>\n<p>Remova os \u00edndices redundantes, mas tenha cuidado, pois a remo\u00e7\u00e3o de \u00edndices pode afetar o desempenho 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>Revise e remova regularmente os \u00edndices redundantes para garantir uma estrutura de banco de dados simplificada e eficiente.<\/p>\n<h3>3. Evite a indexa\u00e7\u00e3o excessiva<\/h3>\n<p>Evite armadilhas comuns, como a indexa\u00e7\u00e3o excessiva. Embora os \u00edndices melhorem o desempenho da consulta, a cria\u00e7\u00e3o de um n\u00famero excessivo pode diminuir os retornos. \u00c9 fundamental encontrar um equil\u00edbrio e evitar o excesso de indexa\u00e7\u00e3o, o que pode resultar em maiores requisitos de armazenamento e poss\u00edvel degrada\u00e7\u00e3o do desempenho.<\/p>\n<h3>4. Analise os padr\u00f5es de consulta<\/h3>\n<p>Tamb\u00e9m \u00e9 uma armadilha comum ignorar a an\u00e1lise dos padr\u00f5es de consulta antes de criar \u00edndices. Compreender as consultas executadas com frequ\u00eancia e concentrar-se nas colunas de indexa\u00e7\u00e3o usadas nas cl\u00e1usulas <code>WHERE<\/code> ou nas condi\u00e7\u00f5es <code>JOIN<\/code> \u00e9 essencial para o desempenho ideal.<\/p>\n<h2>Resumo<\/h2>\n<p>Este artigo explorou a indexa\u00e7\u00e3o no MySQL e no MariaDB, destacando a efic\u00e1cia do mecanismo B-Tree. Foram abordados os princ\u00edpios b\u00e1sicos da indexa\u00e7\u00e3o e os diversos tipos de \u00edndices (de n\u00edvel \u00fanico, multin\u00edvel, clusterizado e n\u00e3o clusterizado).<\/p>\n<p>Quer voc\u00ea esteja otimizando cargas de trabalho de leitura pesada ou melhorando o desempenho de grava\u00e7\u00e3o, o servi\u00e7o de hospedagem de banco de dados da Kinsta capacita os usu\u00e1rios do MySQL e do MariaDB com uma solu\u00e7\u00e3o confi\u00e1vel e de alto desempenho para suas necessidades de indexa\u00e7\u00e3o. Experimente a <a href=\"https:\/\/kinsta.com\/pt\/inscreva-se\/\">hospedagem de banco de dados da Kinsta<\/a> para aproveitar as vantagens do MySQL e do MariaDB e seus recursos de indexa\u00e7\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tanto o MySQL quanto o MariaDB aproveitam perfeitamente a efici\u00eancia da indexa\u00e7\u00e3o de \u00e1rvore balanceada (B-Tree) para otimizar as opera\u00e7\u00f5es de dados. Esse mecanismo de indexa\u00e7\u00e3o &#8230;<\/p>\n","protected":false},"author":199,"featured_media":67306,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[990],"class_list":["post-67305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-banco-de-dados-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>Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.\" \/>\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\/pt\/blog\/indexacao-no-mysql-mariadb\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-10T08:17:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T20:00:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\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\/pt\/blog\/indexacao-no-mysql-mariadb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o\",\"datePublished\":\"2024-03-10T08:17:40+00:00\",\"dateModified\":\"2025-10-01T20:00:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/\"},\"wordCount\":2253,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/\",\"name\":\"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg\",\"datePublished\":\"2024-03-10T08:17:40+00:00\",\"dateModified\":\"2025-10-01T20:00:33+00:00\",\"description\":\"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Banco de dados MySQL\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/banco-de-dados-mysql\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o - Kinsta\u00ae","description":"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.","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\/pt\/blog\/indexacao-no-mysql-mariadb\/","og_locale":"pt_PT","og_type":"article","og_title":"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o","og_description":"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.","og_url":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-03-10T08:17:40+00:00","article_modified_time":"2025-10-01T20:00:33+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o","datePublished":"2024-03-10T08:17:40+00:00","dateModified":"2025-10-01T20:00:33+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/"},"wordCount":2253,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/","url":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/","name":"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg","datePublished":"2024-03-10T08:17:40+00:00","dateModified":"2025-10-01T20:00:33+00:00","description":"Aprenda sobre indexa\u00e7\u00e3o do banco de dados e v\u00e1rias t\u00e9cnicas para melhorar o desempenho de consultas e otimizar seus processos do gerenciamento de dados.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/02\/mastering-indexing-in-mysql-mariadb-3.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/indexacao-no-mysql-mariadb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Banco de dados MySQL","item":"https:\/\/kinsta.com\/pt\/topicos\/banco-de-dados-mysql\/"},{"@type":"ListItem","position":3,"name":"Dominando a Indexa\u00e7\u00e3o no MySQL e no MariaDB: Um Caminho para a Otimiza\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/67305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=67305"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/67305\/revisions"}],"predecessor-version":[{"id":67567,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/67305\/revisions\/67567"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/pt"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/translations\/en"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/67305\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/67306"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=67305"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=67305"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=67305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}