Olá pessoal. Tudo bom?
Hoje falarei um pouco sobre programação.
Volto agora para dar uma dica ref. à otimização de consultas SQL utilizando o comando SQL_CACHE.
Há tempos atrás, tive um problema quanto à consultas SQL em meu site. Devido ao grande números de consultas que era necessário realizar para exibir informações em determinadas páginas, o meu servidor travava, sempre exibindo as seguintes mensagens: - MySQL server has gone away; - Webserver is too busy, impedindo dessa maneira, o acesso dos demais usuários ao meu website, tendo retorno após alguns minutos.
É muito comum um website crescer, tendo às vezes centenas de consultas SQL que sempre nos retornam o mesmo resultado. É comum também, que em 1 página tenha uma ou mais consultas SQL.
O fundamental de um site que contenha muitas informações, principalmente as trazidas de um banco de dados através de uma consulta SQL, é que o resultado seja rápido. Para isso que utilizamos o comando SQL_CACHE nas consultas SQL.
Você pode utilizar, se baseando no exemplo abaixo:
Se seu website tem a seguinte consulta:
Código:
1.
SELECT id, nome, idade from tabela_usuarios order by id DESC
Utilize da seguinte maneira:
Código:
2.
SELECT SQL_CACHE id, nome, idade from tabela_usuarios order by id DESC
No exemplo 2, ele trará o mesmo resultado, só que com uma rapidez fora do normal, pois ele sempre armazena os resultados em CACHE, buscando os registros no mesmo. Com o uso do SQL_CAHE, o servidor poderá responder até 90% mais rápido, evitando que seu servidor trave devido à muitas consultas ao banco.
Espero ter ajudado quanto à esse assunto, e qualquer dúvida, pode postar nos comentários abaixo que respondo.
Na próxima coluna falarei novamente sobre como otimizar seu computador através de manutenções simples.
Abraços, e até lá!