Como instalar o MySql no Ubuntu

How Install Mysql Ubuntu



Otimize suas consultas para o cache de consulta

A maioria dos servidores MySQL são habilitados para cache de consulta. É uma das melhores estratégias para melhorar o desempenho, que é tratada de forma discreta pelo mecanismo de banco de dados. Sempre que a mesma consulta é executada várias vezes, o resultado vem do cache, portanto, muito mais rápido.







EXPLIQUE Suas Consultas SELECT



Para obter uma ideia sobre o que o MySQL está fazendo para executar sua consulta, use a palavra-chave EXPLAIN. Isso ajuda a identificar gargalos e outros problemas que podem estar atrapalhando sua consulta ou outros objetos de banco de dados.



LIMITE 1 Ao obter uma linha única





Ao consultar suas tabelas para apenas uma linha, ou a existência de registros que correspondem a uma determinada cláusula WHERE, é recomendado adicionar LIMIT 1 à sua consulta SELECT para aumentar o desempenho. Isso significa que o mecanismo de banco de dados retornará resultados depois de encontrar apenas um registro, em vez de varrer todo o objeto de banco de dados fornecido.

Indexar os campos de pesquisa



Se houver colunas em suas tabelas que você usará para procurar por consultas, é recomendável que você sempre as indexe.

Indexar e usar os mesmos nomes de coluna para junções

Também é uma prática recomendada sempre indexar as colunas usadas em um JOIN. Isso melhora significativamente como o MySQL otimiza a operação JOIN. Além disso, certifique-se de que as colunas que estão sendo unidas sejam do mesmo tipo de dados. Se forem de tipos diferentes, o MySQL pode não conseguir usar um dos índices.

Evite selecionar tudo (SELECT *)

A quantidade de dados que você lê nas tabelas afeta significativamente a velocidade da consulta. Isso afeta o tempo que leva para as operações do disco. Se o servidor de banco de dados for acessado por uma rede, isso influenciará o tempo necessário para transferir dados pela rede. É uma das melhores práticas do MySQL sempre especificar quais colunas você precisa ao fazer seu SELECT.

Escolha o mecanismo de armazenamento certo

O MySQL tem dois mecanismos de armazenamento principais; MyISAM e InnoDB. Cada um deles tem suas vantagens e desvantagens.

MyISAM é recomendado para aplicativos de leitura pesada, embora tenha um desempenho insatisfatório em casos em que há muitas gravações. Os objetos de banco de dados são bloqueados quando uma operação é realizada neles, independentemente de quão simples sejam. MyISAM seria útil ao fazer várias consultas SELECT COUNT (*).

InnoDB tende a ser um mecanismo de armazenamento mais sofisticado. No entanto, pode ser um pouco mais lento do que MyISAM para muitos aplicativos pequenos. Mas ele oferece suporte ao bloqueio baseado em linha, que é melhor escalonado. Ele também pode lidar com alguns recursos mais avançados, como transações.

Fontes

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855