{"id":6152,"date":"2015-04-14T09:00:24","date_gmt":"2015-04-14T12:00:24","guid":{"rendered":"http:\/\/172.17.3.8\/blog\/?p=6152"},"modified":"2015-04-14T09:00:24","modified_gmt":"2015-04-14T12:00:24","slug":"aprenda-7-cuidados-para-turbinar-a-performance-do-mysql","status":"publish","type":"post","link":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/","title":{"rendered":"Aprenda 7 cuidados para turbinar a performance do MySQL"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>Acredite<\/strong>: mesmo profissionais experimentados costumam deixar passar itens b\u00e1sicos de performance.\u00a0Por isso, siga conosco a lista abaixo, que re\u00fane:\u00a0<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>7 cuidados para turbinar a performance do MySQL<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Os exemplos est\u00e3o em linguagem PHP. Veja:<\/span><\/p>\n<h3 style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong>#1 Fuja do asterisco<\/strong><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Seja criterioso ao construir sua instru\u00e7\u00e3o <strong>SELECT<\/strong>, pois quanto mais dados s\u00e3o lidos das tabelas, mais tempo levar\u00e1 sua execu\u00e7\u00e3o. Especialmente quando o servidor de banco de dados estiver separado do servidor de aplica\u00e7\u00e3o, porque os dados v\u00e3o ter que passar pela rede entre os dois.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Crie o h\u00e1bito saud\u00e1vel de sempre especificar as colunas de que vai precisar ao montar o seu SELECT.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>\/\/ mau h\u00e1bito<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">$comando = mysql_query(&#8220;SELECT * FROM usuarios WHERE id_usuario = 33&#8221;);<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">$dados = mysql_fetch_assoc($comando);<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">echo &#8220;Ol\u00e1, {$d[&#8216;nome&#8217;]}&#8221;;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>\/\/ bem melhor:)<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">$comando = mysql_query(&#8220;SELECT nome FROM usuarios WHERE id_usuario = 33&#8221;);<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">$dados = mysql_fetch_assoc($r);<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">echo &#8220;Ol\u00e1, {$d[&#8216;nome&#8217;]}&#8221;;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\/\/ quanto maior o resultset, mais significante a diferen\u00e7a<\/span><\/p>\n<h3 style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong>#2 Adicione \u00edndices a colunas muito pesquisadas<\/strong><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">O uso de \u00edndices n\u00e3o se limita \u00e0s chaves prim\u00e1rias e chaves exclusivas (unique). Se uma coluna da sua tabela vai ser usada frequentemente em pesquisas, na maioria das vezes voc\u00ea deveria adicionar um \u00edndice a ela. A diferen\u00e7a no tempo de resposta \u00e9 grande.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Esta regra se aplica tamb\u00e9m a pesquisas por conte\u00fado parcial da coluna. Por exemplo, quando voc\u00ea fornece o come\u00e7o da string a ser pesquisada: &#8220;&#8230;sobrenome LIKE &#8216;so%'&#8221;. Ela n\u00e3o se aplica quando voc\u00ea busca uma palavra inteira dentro de um texto maior, por exemplo &#8220;WHERE descricao LIKE &#8216;%multibanda%'&#8221;. Neste caso voc\u00ea n\u00e3o ver\u00e1 melhoras com o uso de um \u00edndice normal, seria melhor usar os recursos de <a title=\" Com o uso de recursos de fulltext search voc\u00ea ter\u00e1 melhoras\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/fulltext-search.html\" target=\"_blank\" data-cke-saved-href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/fulltext-search.html\" rel=\"noopener noreferrer\"><span style=\"text-decoration: underline;\">fulltext search<\/span><\/a>.<\/span><\/p>\n<h3 style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong>#3 E por falar em \u00edndices, tenha estas tr\u00eas regras de indexa\u00e7\u00e3o em mente<\/strong><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Voc\u00ea deve ter notado que no item anterior usamos a express\u00e3o &#8220;na maioria das vezes&#8221; na hora de recomendar a inclus\u00e3o de um \u00edndice. Isto porque esta inclus\u00e3o deve sempre levar em conta o custo computacional adicional gerado. <\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Lembre-se sempre de que quando uma tabela indexada receber um novo registro, n\u00e3o s\u00f3 a tabela mas tamb\u00e9m um ou mais \u00edndices dever\u00e3o ser atualizados.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">\u00cdndices bem planejados cumprem tr\u00eas miss\u00f5es important\u00edssimas dentro do servidor de banco:<\/span><\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Eles permitem que o servidor encontre grupos de linhas em sequ\u00eancia ao inv\u00e9s de linhas separadas. Muitos pensam que a finalidade de um \u00edndice \u00e9 permitir que linhas individuais sejam localizadas, mas este tipo de busca leva a buscas aleat\u00f3rias no disco, que s\u00e3o mais lentas. Do ponto de vista da m\u00e1quina, \u00e9 muito mais produtivo buscar grupos de linhas, mesmo que n\u00e3o v\u00e1 usar todas de uma vez, do que buscar as linhas uma por uma.<br \/>\n<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Eles podem evitar que o servidor precise fazer uma ordena\u00e7\u00e3o, fazendo com que as linhas sejam lidas na ordem pretendida. A opera\u00e7\u00e3o de ordena\u00e7\u00e3o \u00e9 custosa; ler as linhas preordenadas \u00e9 muito mais r\u00e1pido.<br \/>\n<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Eles possibilitam que o servidor satisfa\u00e7a completamente uma pesquisa usando apenas o \u00edndice, evitando a necessidade de buscar os dados na tabela. Isto \u00e9 mais conhecido como cobertura pelo \u00edndice (index covering) ou query somente pelo \u00edndice (index-only query).<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong>#4 Tire proveito do cache de queries (Query Cache)<\/strong><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">A maioria dos servidores <a title=\"Veja como criar um banco de dados MySQL\" href=\"https:\/\/www.impacta.com.br\/blog\/2017\/02\/17\/veja-como-criar-um-banco-de-dados-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL<\/a> ativa o cache de queries. Este \u00e9 um dos m\u00e9todos mais eficazes de otimiza\u00e7\u00e3o de performance, e funciona de forma transparente para o usu\u00e1rio\/desenvolvedor. Quando uma mesma query \u00e9 solicitada v\u00e1rias vezes, o resultado passa a ser buscado no cache, o que \u00e9 muito r\u00e1pido.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Mas como isto \u00e9 feito de forma transparente pelo servidor, temos a tend\u00eancia de nos esquecer disto. Mas podemos tomar alguns cuidados para tirar proveito deste recurso.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>\/\/ desse jeito o cache N\u00c3O vai funcionar<\/strong><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">$resultado = mysql_query(&#8220;SELECT nome FROM usuarios WHERE data_inclusao &gt;= CURDATE()&#8221;);<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>\/\/ assim funciona!<\/strong><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">$hoje = date(&#8220;Y-m-d&#8221;);<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">$resultado = mysql_query(&#8220;SELECT nome FROM usuarios WHERE data_inclusao &gt;= &#8216;$hoje'&#8221;);<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">No primeiro exemplo, o cach\u00ea de queries n\u00e3o vai funcionar por causa do uso da fun\u00e7\u00e3o CURDATE(). O mesmo se aplica para todas as fun\u00e7\u00f5es n\u00e3o determin\u00edsticas como, por exemplo, NOW() e RAND(). Como o valor retornado pela fun\u00e7\u00e3o varia, o MySQL decide n\u00e3o ativar o cache para este tipo de query.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Para evitar isso, tudo o que precisamos fazer \u00e9 adicionar uma linha extra de c\u00f3digo, e o valor ser\u00e1 determin\u00edstico, habilitando o uso do cache.<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 14pt;\"><a href=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2015\/04\/mysql1.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6283\" src=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2015\/04\/mysql1.jpg\" alt=\"mysql\" width=\"460\" height=\"192\" \/><\/a><\/span><\/p>\n<h3 style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong>#5 D\u00ea prefer\u00eancia a colunas menores. S\u00e3o mais r\u00e1pidas<\/strong><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Quando se trata de bancos de dados, os recursos de disco talvez sejam o gargalo mais relevante. Manter os dados enxutos e mais compactos na maioria das vezes faz bem \u00e0 performance, reduzindo a quantidade de dados buscados no disco. A documenta\u00e7\u00e3o do MySQL tem uma descri\u00e7\u00e3o extensa dos <a title=\"Confira a descri\u00e7\u00e3o dos Requisitos de Armazenamento do MySQL\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/storage-requirements.html\" target=\"_blank\" data-cke-saved-href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/storage-requirements.html\" rel=\"noopener noreferrer\"><span style=\"text-decoration: underline;\">Requisitos de Armazenamento<\/span><\/a> para todos os tipos de dados.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Se uma tabela foi projetada para conter poucas linhas \u2014 como tabelas de par\u00e2metros \u2014 n\u00e3o h\u00e1 raz\u00e3o para que a chave prim\u00e1ria seja do tipo INT, ao inv\u00e9s de MEDIUMINT ou SMALLINT, ou at\u00e9 em alguns casos, TINYINT. Se voc\u00ea n\u00e3o vai precisar de data e hora numa coluna, use DATE ao inv\u00e9s de DATETIME. Mas n\u00e3o v\u00e1 exagerar e esbarrar em limita\u00e7\u00f5es num ponto adiantado do ciclo de vida da aplica\u00e7\u00e3o: use o bom senso.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><strong>#6 Ao fazer jun\u00e7\u00f5es, use \u00edndices em colunas do mesmo tipo de dados<\/strong><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Se o seu aplicativo usa muitas queries com JOIN, voc\u00ea deve certificar-se que as colunas usadas na jun\u00e7\u00e3o s\u00e3o indexadas em ambas as tabelas. Isto afeta como o mecanismo interno no MySQL otimiza a opera\u00e7\u00e3o.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Al\u00e9m disso, as colunas usadas no JOIN devem ter o mesmo tipo de dados. Por exemplo, se o seu JOIN igualar uma coluna do tipo INT de uma tabela a uma coluna do tipo DECIMAL da outra tabela, pelo menos um dos \u00edndices n\u00e3o poder\u00e1 ser usado pelo MySQL. At\u00e9 mesmo a codifica\u00e7\u00e3o de caracteres deve ser a mesma nas colunas do tipo string.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>\/\/ buscando filiais no meu Estado<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">$r = mysql_query(&#8220;SELECT nome_empresa FROM usuarios<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u00a0\u00a0 \u00a0LEFT JOIN empresas ON (usuarios.estado = empresas.estado)<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\u00a0\u00a0 \u00a0WHERE usuario.id = $user_id&#8221;);<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\/\/ as colunas &#8216;estado&#8217; devem estar indexadas em ambas tabelas<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\/\/ e ambas devem ter o mesmo tipo de dados e codifica\u00e7\u00e3o de caracteres<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">\/\/ ou o MySQL pode precisar fazer um scan na tabela inteira<\/span><\/p>\n<h3 style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong>#7 Prefira o tipo ENUM ao VARCHAR<\/strong><\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">As colunas do tipo <a title=\"Colunas ENUM s\u00e3o mais r\u00e1pidas\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/enum.html\" target=\"_blank\" data-cke-saved-href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/enum.html\" rel=\"noopener noreferrer\"><span style=\"text-decoration: underline;\">ENUM<\/span><\/a> s\u00e3o muito r\u00e1pidas e compactas. Internamente elas s\u00e3o guardadas no formato TINYINT\u00a0e, ainda assim, podem conter e exibir valores de string. Isto faz delas as candidatas perfeitas para determinados campos.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Se voc\u00ea for usar um campo que vai variar dentro de uma lista pequena de valores, use ENUM ao inv\u00e9s de VARCHAR. Por exemplo, um sistema que tenha o campo &#8220;status_pedido&#8221;, e vai poder conter valores limitados a &#8220;recebido&#8221;, &#8220;em processamento&#8221;, &#8220;pago&#8221;, &#8220;enviado, &#8220;cancelado&#8221;, etc.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">E ent\u00e3o? Quantos voc\u00ea j\u00e1 conhecia? Deixe seu coment\u00e1rio!<\/span><\/p>\n<div class=\"sharing-default-minimal post-bottom\"><div class=\"nectar-social default\" data-position=\"\" data-rm-love=\"0\" data-color-override=\"override\"><div class=\"nectar-social-inner\"><a href=\"#\" class=\"nectar-love\" id=\"nectar-love-6152\" title=\"Love this\"> <i class=\"icon-salient-heart-2\"><\/i><span class=\"love-text\">Love<\/span><span class=\"total_loves\"><span class=\"nectar-love-count\">0<\/span><\/span><\/a><a class='facebook-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-facebook'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='twitter-share nectar-sharing' href='#' title='Share this'> <i class='fa icon-salient-x-twitter'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='linkedin-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-linkedin'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='pinterest-share nectar-sharing' href='#' title='Pin this'> <i class='fa fa-pinterest'><\/i> <span class='social-text'>Pin<\/span> <\/a><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Acredite: mesmo profissionais experimentados costumam deixar passar itens b\u00e1sicos de performance.\u00a0Por isso, siga conosco a lista abaixo, que re\u00fane:\u00a0 7 cuidados para turbinar a performance do MySQL Os exemplos est\u00e3o em linguagem PHP. Veja: #1 Fuja do asterisco Seja criterioso ao construir sua instru\u00e7\u00e3o SELECT, pois quanto mais dados s\u00e3o lidos das tabelas, mais tempo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":17777,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[66,329],"class_list":["post-6152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","tag-desenvolvimento-2","tag-mysql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>7 cuidados para turbinar a performance do MySQL<\/title>\r\n<meta name=\"description\" content=\"Mesmo os mais experientes podem deixar passar itens de performance. Por isso, conhe\u00e7a 7 cuidados para turbinar a performance do MySQL.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/\" \/>\r\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"7 cuidados para turbinar a performance do MySQL\" \/>\r\n<meta property=\"og:description\" content=\"Mesmo os mais experientes podem deixar passar itens de performance. Por isso, conhe\u00e7a 7 cuidados para turbinar a performance do MySQL.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\" \/>\r\n<meta property=\"article:published_time\" content=\"2015-04-14T12:00:24+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"850\" \/>\r\n\t<meta property=\"og:image:height\" content=\"283\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/\",\"name\":\"7 cuidados para turbinar a performance do MySQL\",\"isPartOf\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg\",\"datePublished\":\"2015-04-14T12:00:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\"},\"description\":\"Mesmo os mais experientes podem deixar passar itens de performance. Por isso, conhe\u00e7a 7 cuidados para turbinar a performance do MySQL.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#primaryimage\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg\",\"contentUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg\",\"width\":850,\"height\":283},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.impacta.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprenda 7 cuidados para turbinar a performance do MySQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/\",\"name\":\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\",\"description\":\"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\",\"name\":\"Reda\u00e7\u00e3o Impacta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"caption\":\"Reda\u00e7\u00e3o Impacta\"},\"url\":\"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"7 cuidados para turbinar a performance do MySQL","description":"Mesmo os mais experientes podem deixar passar itens de performance. Por isso, conhe\u00e7a 7 cuidados para turbinar a performance do MySQL.","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:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/","og_locale":"pt_BR","og_type":"article","og_title":"7 cuidados para turbinar a performance do MySQL","og_description":"Mesmo os mais experientes podem deixar passar itens de performance. Por isso, conhe\u00e7a 7 cuidados para turbinar a performance do MySQL.","og_url":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/","og_site_name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","article_published_time":"2015-04-14T12:00:24+00:00","og_image":[{"width":850,"height":283,"url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg","type":"image\/jpeg"}],"author":"Reda\u00e7\u00e3o Impacta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Reda\u00e7\u00e3o Impacta","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/","url":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/","name":"7 cuidados para turbinar a performance do MySQL","isPartOf":{"@id":"https:\/\/www.impacta.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#primaryimage"},"image":{"@id":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg","datePublished":"2015-04-14T12:00:24+00:00","author":{"@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c"},"description":"Mesmo os mais experientes podem deixar passar itens de performance. Por isso, conhe\u00e7a 7 cuidados para turbinar a performance do MySQL.","breadcrumb":{"@id":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#primaryimage","url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg","contentUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header_performanceMySQL.jpg","width":850,"height":283},{"@type":"BreadcrumbList","@id":"https:\/\/www.impacta.com.br\/blog\/aprenda-7-cuidados-para-turbinar-a-performance-do-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.impacta.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Aprenda 7 cuidados para turbinar a performance do MySQL"}]},{"@type":"WebSite","@id":"https:\/\/www.impacta.com.br\/blog\/#website","url":"https:\/\/www.impacta.com.br\/blog\/","name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","description":"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c","name":"Reda\u00e7\u00e3o Impacta","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","caption":"Reda\u00e7\u00e3o Impacta"},"url":"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/"}]}},"acf":{"post_description":null,"capa_mobile":null},"_links":{"self":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/6152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6152"}],"version-history":[{"count":0,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/6152\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media\/17777"}],"wp:attachment":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}