{"id":225937,"date":"2022-08-17T19:40:00","date_gmt":"2022-08-17T16:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=225937"},"modified":"2022-11-08T12:23:18","modified_gmt":"2022-11-08T09:23:18","slug":"22-melhores-praticas-do-mysql-para-seguir-como-desenvolvedor-em-2019","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/22-melhores-praticas-do-mysql-para-seguir-como-desenvolvedor-em-2019\/","title":{"rendered":"22 melhores pr\u00e1ticas do MySQL para seguir como desenvolvedor em 2019"},"content":{"rendered":"\n<p>O MySQL \u00e9 o segundo sistema de gerenciamento de banco de dados relacional de c\u00f3digo aberto mais popular do mundo. \u00c9 usado em todo o mundo devido ao seu desempenho consistentemente r\u00e1pido, alta confiabilidade e facilidade de uso. Este artigo apresenta algumas das melhores pr\u00e1ticas do MySQL.<\/p>\n<p>Com eles, voc\u00ea pode praticar SQL e definir alguns exerc\u00edcios de SQL, aprender sobre limite de SQL e pr\u00e1tica de SQL online, bem como sobre os problemas mais comuns de pr\u00e1tica de SQL.<\/p>\n<p>Ele o ajudar\u00e1 a entender o SQL do n\u00famero da linha, o SQL superior, o deslocamento do limite do MySQL e a pr\u00e1tica online do SQL.<\/p>\n<p>Se voc\u00ea est\u00e1 procurando uma maneira agrad\u00e1vel e f\u00e1cil de exibir um grande n\u00famero de linhas e colunas para os visitantes do seu site WordPress com tabelas e gr\u00e1ficos interativos coloridos, informativos e responsivos, voc\u00ea pode us\u00e1-lo com o plug-in wpDataTables, verifique os pre\u00e7os e todos os funcionalidades que ele d\u00e1 <a href=\"https:\/\/wpdatatables.com\/pricing\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqui<\/a>.<\/p>\n<h2><strong>1 Sempre use o tipo de dados adequado<\/strong><\/h2>\n<p>Uma das pr\u00e1ticas recomendadas mais importantes do MySQL \u00e9 usar tipos de dados com base na natureza dos dados. O uso de tipos de dados irrelevantes pode consumir mais espa\u00e7o ou causar erros.<\/p>\n<p>Por exemplo: Usar varchar (20) em vez do tipo de dados DATETIME para armazenar valores de data e hora levar\u00e1 a erros nos c\u00e1lculos relacionados \u00e0 data e hora. Al\u00e9m disso, \u00e9 poss\u00edvel que dados inv\u00e1lidos sejam armazenados.<\/p>\n<h2><strong>2 Use CHAR (1) sobre VARCHAR (1)<\/strong><\/h2>\n<p>VARCHAR (1) leva bytes extras para armazenar informa\u00e7\u00f5es, portanto, se voc\u00ea inserir um \u00fanico caractere, \u00e9 melhor usar CHAR (1).<\/p>\n<h2><strong>3 Use o tipo de dados CHAR para armazenar apenas dados de comprimento fixo<\/strong><\/h2>\n<p>Por exemplo: Se o comprimento dos dados for menor que 1000, usar char (1000) em vez de varchar (1000) consumir\u00e1 mais espa\u00e7o.<\/p>\n<h2><strong>4 Evite usar formatos de data regionais<\/strong><\/h2>\n<p>Ao usar o tipo de dados DATETIME ou DATE, sempre use o formato de data YYYY-MM-DD ou o formato de data ISO adequado para seu SQL Engine. Formatos regionais como DD-MM-AAAA ou MM-DD-AAAA n\u00e3o ser\u00e3o armazenados corretamente.<\/p>\n<h2><strong>5 Colunas de chave de \u00edndice<\/strong><\/h2>\n<p>\u00c9 desej\u00e1vel que a consulta retorne o resultado rapidamente, portanto, certifique-se de indexar as colunas que s\u00e3o usadas nas cl\u00e1usulas JOIN.<\/p>\n<p>Caso voc\u00ea use a instru\u00e7\u00e3o UPDATE envolvendo mais de uma tabela, certifique-se de indexar todas as colunas que s\u00e3o usadas para unir as tabelas.<\/p>\n<h2><strong>6 N\u00e3o use fun\u00e7\u00f5es sobre colunas indexadas\u2026<\/strong><\/h2>\n<p>\u2026 porque ent\u00e3o o \u00edndice perde sua finalidade.<\/p>\n<p>Por exemplo, suponha que voc\u00ea queira obter dados em que os dois primeiros caracteres do c\u00f3digo do cliente sejam AK. Escreva:<\/p>\n<p><code>SELECT columns FROM table WHERE customer_code like 'AK%'<\/code><\/p>\n<p>e n\u00e3o escreva<\/p>\n<p><code>SELECT columns FROM table WHERE left (customer_code,2)='AK\u2019<\/code><\/p>\n<p>Por qu\u00ea? O primeiro exemplo far\u00e1 uso do \u00edndice, o que resultar\u00e1 em um tempo de resposta mais r\u00e1pido.<\/p>\n<h2><strong>7 Use SQL SELECT * somente se necess\u00e1rio<\/strong><\/h2>\n<p>Seguindo a lista das melhores pr\u00e1ticas do MySQL, n\u00e3o use cegamente SELECT * no c\u00f3digo. Se a tabela tiver muitas colunas, todas ser\u00e3o retornadas. Isso diminuir\u00e1 o tempo de resposta, especialmente se voc\u00ea enviar o resultado para um aplicativo front-end.<\/p>\n<p>Em vez disso, digite explicitamente os nomes das colunas que s\u00e3o realmente necess\u00e1rios.<\/p>\n<p>Nota: lembre-se de que todas as instru\u00e7\u00f5es SELECT requerem uma cl\u00e1usula WHERE.<\/p>\n<h2><strong>8 Use a cl\u00e1usula ORDER BY somente se necess\u00e1rio<\/strong><\/h2>\n<p>Se voc\u00ea quiser mostrar o resultado no aplicativo front-end, deixe-o ORDER no conjunto de resultados. Se voc\u00ea fizer isso no SQL, o tempo de resposta pode ser mais lento no ambiente multiusu\u00e1rio.<\/p>\n<h2><strong>9 Escolha um Mecanismo de Banco de Dados adequado<\/strong><\/h2>\n<p>Se voc\u00ea desenvolver um aplicativo que l\u00ea dados com mais frequ\u00eancia do que escreve (por exemplo, um mecanismo de pesquisa), escolha o mecanismo de armazenamento MyISAM.<\/p>\n<p>Escolher o mecanismo de armazenamento errado afetar\u00e1 o desempenho.<\/p>\n<h2><strong>10 Use a cl\u00e1usula EXISTS sempre que necess\u00e1rio<\/strong><\/h2>\n<p>Para verificar a exist\u00eancia de dados, use a cl\u00e1usula EXISTS que \u00e9 mais r\u00e1pida no tempo de resposta. Por exemplo, use:<\/p>\n<p><code>If EXISTS(SELECT * from Table WHERE col=\u2019some value\u2019)<\/code><\/p>\n<p>N\u00e3o use :<\/p>\n<p><code>If (SELECT count(*) from Table WHERE col=\u2019some value\u2019)&gt;0<\/code><\/p>\n<h2><strong>11 EXPLIQUE suas consultas SELECT<\/strong><\/h2>\n<p>Se voc\u00ea usar a palavra-chave EXPLAIN, poder\u00e1 obter informa\u00e7\u00f5es sobre o que o MySQL est\u00e1 fazendo para executar sua consulta. Isso pode ajud\u00e1-lo a detectar problemas com suas estruturas de consulta ou tabela (por exemplo, gargalos).<\/p>\n<p>Uma consulta EXPLAIN resulta em mostrar quais \u00edndices est\u00e3o sendo utilizados, como a tabela est\u00e1 sendo verificada, classificada, etc.<\/p>\n<p>Tudo o que voc\u00ea precisa fazer \u00e9 adicionar a palavra-chave EXPLAIN na frente de uma consulta SELECT (de prefer\u00eancia complexa com jun\u00e7\u00f5es). Al\u00e9m disso, se voc\u00ea usar o phpmyadmin para isso, seus resultados ser\u00e3o mostrados em uma boa tabela.<\/p>\n<h2><strong>12 Use LIMIT 1 ao obter uma linha exclusiva<\/strong><\/h2>\n<p>\u00c0s vezes, voc\u00ea sabe de antem\u00e3o que est\u00e1 procurando apenas uma linha ao consultar suas tabelas. Por exemplo, voc\u00ea pode estar buscando um registro exclusivo ou pode estar apenas verificando a exist\u00eancia de qualquer n\u00famero de registros que satisfa\u00e7am sua cl\u00e1usula WHERE.<\/p>\n<p>Nesses casos, voc\u00ea desejar\u00e1 usar a fun\u00e7\u00e3o limite do MySQL para aumentar o desempenho. Aqui est\u00e1 outra das melhores pr\u00e1ticas do MySQL: simplesmente adicione LIMIT 1 \u00e0 sua consulta. Dessa forma, o mecanismo de banco de dados n\u00e3o precisar\u00e1 percorrer toda a tabela ou \u00edndice. Ele ir\u00e1 parar de escanear quando encontrar apenas 1 registro do que voc\u00ea est\u00e1 procurando.<\/p>\n<p><code>\/\/ do I have anyusersfrom Alabama?<\/code><\/p>\n<p>\/\/ o que N\u00c3O fazer:<br \/>\n$r = mysql_query(&#8220;SELECT * FROM user WHERE state = &#8216;Alabama&#8217;&quot;);<br \/>\nif (mysql_num_rows($r) &gt; 0) {<br \/>\n\/\/ \u2026<br \/>\n}<\/p>\n<p>\/\/ muito melhor:<br \/>\n$r = mysql_query(&#8220;SELECT 1 FROM user WHERE state = &#8216;Alabama&#8217; LIMIT 1&quot;);<br \/>\nif (mysql_num_rows($r) &gt; 0) {<br \/>\n\/\/ \u2026<br \/>\n}<\/p>\n<h2><strong>13 Indexe e use os mesmos tipos de coluna para jun\u00e7\u00f5es<\/strong><\/h2>\n<p>Outra dica vital das melhores pr\u00e1ticas do MySQL \u2013 se o seu aplicativo tiver muitas consultas JOIN, certifique-se de que as colunas pelas quais voc\u00ea une sejam indexadas em ambas as tabelas. Isso afeta a otimiza\u00e7\u00e3o interna da opera\u00e7\u00e3o de jun\u00e7\u00e3o pelo MySQL.<\/p>\n<p>Al\u00e9m disso, as colunas unidas precisam ser do mesmo tipo. Por exemplo, se voc\u00ea unir uma coluna DECIMAL a uma coluna INT de outra tabela, o MySQL n\u00e3o poder\u00e1 usar nenhum dos \u00edndices. Mesmo as codifica\u00e7\u00f5es de caracteres precisam ser do mesmo tipo para colunas do tipo string.<\/p>\n<p><code>\/\/ looking for companies in my state $r = mysql_query(\"SELECT company_name FROM users LEFT JOIN companies ON (users.state = companies.state) WHERE users.id = $user_id\");<\/code><\/p>\n<p>\/\/ ambas as colunas de estado devem ser indexadas<br \/>\n\/\/ e ambas devem ser do mesmo tipo e codifica\u00e7\u00e3o de caracteres<br \/>\n\/\/ ou o MySQL pode fazer varreduras completas da tabela<\/p>\n<h2><strong>14 Ocultar o MySQL da Internet<\/strong><\/h2>\n<p>Administradores de banco de dados experientes e pessoal de seguran\u00e7a sabem disso \u2013 nunca hospede o banco de dados na raiz do servidor da Web.<\/p>\n<p>Para aplicativos habilitados para Web, o MySQL deve estar oculto atr\u00e1s de um firewall. A comunica\u00e7\u00e3o deve ser habilitada apenas entre servidores de aplicativos e seus servidores Web.<\/p>\n<p>Outra op\u00e7\u00e3o \u00e9 usar o MySQL skip-networking. Quando habilitado, o MySQL escuta apenas conex\u00f5es de soquetes locais e ignora todas as portas TCP.<\/p>\n<h2><strong>15 Use os menores tipos de dados poss\u00edveis<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b73d55e.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b73d55e.jpg\" alt=\"22 melhores pr\u00e1ticas do MySQL para seguir como desenvolvedor em 2019\" ><\/a><\/p>\n<p>Deixe-me te contar uma historia. Quando eu estava na faculdade, a filosofia era que &#8220;a mem\u00f3ria \u00e9 escassa&#8221;. Aqueles eram os dias de discos r\u00edgidos de 256 MB. Hoje em dia, ningu\u00e9m parece se importar nem um pouco com mem\u00f3ria ou espa\u00e7o no disco r\u00edgido. A nova filosofia \u00e9 que &#8220;a mem\u00f3ria \u00e9 barata&#8221;. Pode ser verdade em termos de d\u00f3lares, mas a leitura de tipos de dados grandes ainda leva mais tempo do que a leitura de tipos menores. Tipos de dados grandes exigem que mais setores de disco sejam lidos na mem\u00f3ria.<\/p>\n<p>A moral \u00e9: ignore a tenta\u00e7\u00e3o de pular imediatamente para o maior tipo de dados ao projetar suas tabelas. Pense em usar um int em vez de um bigint.<\/p>\n<p>Al\u00e9m disso, evite campos de texto largechar (255) quando um varchar ou um caractere menor for suficiente.<\/p>\n<p>Se voc\u00ea usar o tipo de dados correto, mais registros caber\u00e3o na mem\u00f3ria ou no bloco de chave de \u00edndice. Isso leva a menos leituras e desempenho mais r\u00e1pido.<\/p>\n<h2><strong>16 Aproveite o cache de consultas<\/strong><\/h2>\n<p>O cache de consulta \u00e9 um dos m\u00e9todos mais eficazes para melhorar o desempenho. A maioria dos servidores MySQL tem habilitado por padr\u00e3o.<\/p>\n<p>O cache de consulta armazena o texto de uma instru\u00e7\u00e3o SELECT junto com o conjunto de resultados correspondente. Se o servidor receber posteriormente uma instru\u00e7\u00e3o id\u00eantica, ele recuperar\u00e1 os resultados do cache de consulta em vez de analisar e executar a instru\u00e7\u00e3o novamente. O cache de consulta \u00e9 compartilhado entre as sess\u00f5es, portanto, um conjunto de resultados gerado por um cliente pode ser enviado em resposta \u00e0 mesma consulta emitida por outro cliente.<\/p>\n<p>No entanto, por melhor que seja, o cache de consultas tem suas limita\u00e7\u00f5es. Tome a seguinte afirma\u00e7\u00e3o:<\/p>\n<p>O problema aqui \u00e9 que as consultas cont\u00eam certas fun\u00e7\u00f5es n\u00e3o determin\u00edsticas, como NOW() e RAND(). O MySQL n\u00e3o pode calcular essas fun\u00e7\u00f5es antecipadamente, ent\u00e3o elas acabam n\u00e3o sendo armazenadas em cache.<\/p>\n<p>Felizmente, existe uma solu\u00e7\u00e3o f\u00e1cil para isso: voc\u00ea pode armazenar os resultados da fun\u00e7\u00e3o em uma vari\u00e1vel.<\/p>\n<h2><strong>17 N\u00e3o edite arquivos de despejo<\/strong><\/h2>\n<p>Arquivos de despejo s\u00e3o muito enganadores e podem causar corrup\u00e7\u00e3o. Por qu\u00ea? Se voc\u00ea j\u00e1 viu os arquivos de despejo criados pelo mysqldump, voc\u00ea concordar\u00e1 que eles se parecem com arquivos de texto normais e inofensivos. \u00c9 por isso que a maioria das pessoas os edita em um editor de texto padr\u00e3o, o que faz com que apare\u00e7am corrup\u00e7\u00f5es.<\/p>\n<p>Se voc\u00ea j\u00e1 tentou editar arquivos de despejo, aprendeu rapidamente que eles s\u00e3o tudo menos um arquivo de texto. Portanto, a \u00fanica maneira garantida de evitar problemas \u00e9 deixar os arquivos de despejo em paz.<\/p>\n<h2><strong>18 Use a configura\u00e7\u00e3o de tamanho de bloco MyISAM<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b8518b8.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b8518b8.jpg\" alt=\"22 melhores pr\u00e1ticas do MySQL para seguir como desenvolvedor em 2019\" ><\/a><\/p>\n<p>A configura\u00e7\u00e3o de tamanhos de bloco nos \u00edndices das tabelas MyISAM \u00e9 uma das melhores pr\u00e1ticas do MySQL. Ele pode ser encontrado nos arquivos .MYI no buffer de chave, bem como no disco. A configura\u00e7\u00e3o fica assim: myisam_block_size.<\/p>\n<p>Tem um valor padr\u00e3o de 1k. \u00c9 muito pequeno para ser ideal em um sistema moderno. Blocos de tamanho maior s\u00e3o usados \u200b\u200bpela maioria dos sistemas de arquivos. E sabemos que escrever um \u00fanico bloco de \u00edndice requer uma leitura e depois uma escrita. O sistema operacional nunca precisar\u00e1 gravar no disco subjacente, desde que o tamanho do bloco seja igual ou maior que o tamanho do bloco do sistema de arquivos.<\/p>\n<h2><strong>19 Ative delay_key_write<\/strong><\/h2>\n<p>Delay_key_write est\u00e1 desativado por padr\u00e3o. H\u00e1 uma raz\u00e3o para isso. Se voc\u00ea tiver uma falha no meio do projeto, seu banco de dados pode ficar corrompido.<\/p>\n<p>Ent\u00e3o, por que voc\u00ea quer ativ\u00e1-lo? A raz\u00e3o \u00e9 simples. Porque o delay_key_write garante que o banco de dados n\u00e3o liberar\u00e1 o arquivo de chave MyISAM ap\u00f3s cada grava\u00e7\u00e3o. Portanto, se voc\u00ea estiver fazendo outra grava\u00e7\u00e3o em um futuro pr\u00f3ximo, economizar\u00e1 bastante tempo.<\/p>\n<p>Aqui est\u00e1 outra dica legal que escolhemos das melhores pr\u00e1ticas do MySQL: Ativar delay_key_write \u00e9 diferente para cada vers\u00e3o. Para ver como ativ\u00e1-lo em uma vers\u00e3o espec\u00edfica, consulte o manual oficial do site MySQL.<\/p>\n<h2><strong>20 Use o Stack Trace para isolar bugs<\/strong><\/h2>\n<p>Seguindo essas pr\u00e1ticas recomendadas do MySQL, esta dica \u00e9 emprestada do Sky SQL porque \u00e9 muito simples e conveniente demais para ser deixada de fora.<\/p>\n<p>O stack_trace do MySQL pode ser usado para isolar v\u00e1rios bugs. Em vez de se aprofundar em todos os usos poss\u00edveis, o programador pode querer observar a facilidade com que um ponteiro nulo pode arruinar seu c\u00f3digo.<\/p>\n<p>Com esta dica do Sky SQL, detectar, rastrear e corrigir se torna muito mais f\u00e1cil.<\/p>\n<h2><strong>21 MySQL alterando a senha ROOT<\/strong><\/h2>\n<p>Alterar a senha do ROOT pode parecer b\u00e1sico, mas saber como faz\u00ea-lo \u00e9 igualmente importante para o seu sistema operacional dom\u00e9stico e tamb\u00e9m para os servidores MySQL.<\/p>\n<p>\u00c0s vezes acontece que iniciantes superzelosos e usu\u00e1rios experientes distra\u00eddos n\u00e3o conseguem descobrir por que n\u00e3o podem alterar certas configura\u00e7\u00f5es e est\u00e3o retornando erros. Pode ser t\u00e3o simples quanto dar a si mesmo acesso ROOT. Um usu\u00e1rio nem deveria ter que pesquisar no Google.<\/p>\n<p>Aqui est\u00e1 como configurar a senha ROOT e como alterar a senha ROOT de um usu\u00e1rio:<\/p>\n<p><code>\/\/Straightforward MySQL 101 $mysqladmin -u rootpassword [Type in selectedpassword] \/\/Changingusers ROOT password $mysqladmin -u root -p [type oldpassword] newpass [hit enter and type new password. Pressenter] \/\/Use mysqlsqlcommand $mysql -u root -p \/\/prompt \"mysql&gt;\" pops up. Enter: $use MySQL; \/\/Enter usernameyouwant to change the password for $update user set password=PASSWORD (Type new PasswordHere) where User = 'username'; \/\/Don'tforget the previoussemicolon, nowreload the settings for the user'sprivileges $flush privileges; $quit<\/code><\/p>\n<h2><strong>22 Corrija seus arquivos de configura\u00e7\u00e3o<\/strong><\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b96bb8a.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-206970-61e8d4b96bb8a.jpg\" alt=\"22 melhores pr\u00e1ticas do MySQL para seguir como desenvolvedor em 2019\" ><\/a><\/p>\n<p>MySQL Tuner \u00e9 um script Perl que pode de alguma forma otimizar seu desempenho sugerindo mudan\u00e7as em seus arquivos de configura\u00e7\u00e3o.<\/p>\n<p>Se algumas dicas e truques no MySQL s\u00e3o incrivelmente convenientes, ferramentas como o MySQL Tuner s\u00e3o uma d\u00e1diva de Deus que merece estar em uma categoria pr\u00f3pria.<\/p>\n<p>\u00c9 algo que pode ser usado por novatos e profissionais. MySQL Tuner n\u00e3o \u00e9 uma dica espec\u00edfica para MySQL, ent\u00e3o h\u00e1 uma variedade de ajustes e mods que podem ser aplicados. Quanto mais voc\u00ea usa, mais ajustes voc\u00ea pode aprender a aplicar para seu pr\u00f3prio uso.<\/p>\n<p>Pode parecer intimidante no come\u00e7o, mas \u00e9 por isso que voc\u00ea pode encontrar o manual \u2013man db, bem como todas as notas, leituras e configura\u00e7\u00f5es necess\u00e1rias na p\u00e1gina oficial do projeto. Com tudo isso, o MySQL Tuner deve se tornar rapidamente sua ferramenta para acelerar o MySQL e testar seus arquivos de configura\u00e7\u00e3o.<\/p>\n<h2><strong>Considera\u00e7\u00f5es finais sobre as melhores pr\u00e1ticas do MySQL<\/strong><\/h2>\n<p>No mundo da ci\u00eancia da computa\u00e7\u00e3o, o MySQL \u00e9 sem d\u00favida um dos programas mais importantes e influentes que j\u00e1 apareceram. \u00c9 t\u00e3o envolvente e vers\u00e1til que, quando parece que todos os truques e atalhos poss\u00edveis foram descobertos, algu\u00e9m aparece com uma nova maneira de usar um novo argumento ou cen\u00e1rio.<\/p>\n<p>Descrevemos apenas as melhores pr\u00e1ticas do MySQL que todos devem conhecer. Mas, quanto mais voc\u00ea usa o MySQL, mais voc\u00ea os usar\u00e1. Voc\u00ea pode praticar SQL online e definir testes de SQL. Voc\u00ea desenvolver\u00e1 seus pr\u00f3prios truques e encontrar\u00e1 suas pr\u00f3prias dicas principais nas quais pode confiar, como limitar o SQL, o n\u00famero da linha do SQL e entender por que voc\u00ea deve selecionar o MySQL em primeiro lugar.<\/p>\n<p>Se voc\u00ea gostou de ler este artigo sobre as melhores pr\u00e1ticas do MySQL, voc\u00ea tamb\u00e9m deve ler estes:<\/p>\n<ul>\n<li><a href=\"https:\/\/wpdatatables.com\/wordpress-lightbox-plugins-you-should-know-of\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Plugins de lightbox do WordPress que voc\u00ea deve conhecer<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/opcoes-de-plugin-de-migracao-do-wordpress-para-mover-seu-site\/\" title=\"Op\u00e7\u00f5es de plugin de migra\u00e7\u00e3o do WordPress para mover seu site\">Op\u00e7\u00f5es de plugin de migra\u00e7\u00e3o do WordPress para mover seu site<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-adicionar-instagram-ao-wordpress\/\" title=\"Qual dessas op\u00e7\u00f5es de plugin do WordPress Instagram \u00e9 melhor para voc\u00ea?\">Qual dessas op\u00e7\u00f5es de plugin do WordPress Instagram \u00e9 melhor para voc\u00ea?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este artigo apresenta algumas das melhores pr\u00e1ticas do MySQL. Com eles, voc\u00ea pode praticar SQL e definir alguns exerc\u00edcios de SQL. Mergulhe!<\/p>\n","protected":false},"author":1,"featured_media":206971,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,837,846,867],"tags":[1170],"class_list":["post-225937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-guia-para-iniciantes","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/225937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=225937"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/225937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/206971"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=225937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=225937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=225937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}