desenv-web-rp.com

Meu host compartilhado me diz que eles estão controlando meu site por causa do MySQL, o que posso fazer?

Meu host compartilhado me diz que eles estão controlando meu site por causa do MySQL, o que posso fazer?

Não estou familiarizado o suficiente com o ajuste de desempenho do MySQL, geralmente o MySQL funciona para mim. Que perguntas eu preciso fazer para descobrir como corrigir isso? Isso é memória? É este processador? Esta configuração do MySQL? Supondo que eu tenha acesso ao log de consultas lentas, o que será necessário para que eu entenda?

Estou perguntando isso como um genérico, mas já o encontrei muitas vezes e geralmente é um host abaixo do padrão. Mudar para um host melhor e implementar o cache geralmente faz o truque. Mas quais são as configurações mais importantes a serem consideradas em ordem de prioridade?

PDATE: Espero que isso seja uma lista de verificação de "como posso saber se o MySQL está configurado corretamente na minha conta de hospedagem compartilhada?" problemas de tipo.

7
artlung

Provavelmente, a maior coisa a verificar se você tem chaves nos campos nos quais está consultando. Ter as chaves e os campos certos fará suas consultas consideravelmente mais rápidas. Você pode determinar se suas chaves estão sendo usadas executando a consulta com EXPLAIN na frente, como EXPLAIN SELECT * FROM table WHERE id = 2; Você pode adicionar EXPLAIN em consultas no log lento de consultas para ver o que elas está ou não está usando.

Você também pode querer considerar o cache de dados se estiver selecionando os mesmos dados de uma tabela com frequência. Isso pode ser feito armazenando a página resultante (como o HTML real ou uma parte dela) ou armazenando o resultado da consulta (como os IDs, para que você não precise consultar em um campo de texto).

Você também desejará evitar consultar os campos de texto com LIKE %text% com muita frequência. Estes podem ser bastante lentos.

Além disso, pesquise na web a otimização de consultas do MySQL (ou uma combinação delas). Existem vários métodos diferentes e nem todos os métodos funcionam no seu site, por isso é mais um erro de tentativa, mas as chaves definitivamente melhorarão a velocidade do MySQL e reduzirão sua carga.

8
Darryl Hein