Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

[Resolvido] Otimizar consulta Mysql

Recommended Posts

Tenho uma tabela cujo tamanho é de 220kb e 3.500 registros entre 3 colunas.

 

Vou dar um exemplo:

 

Nome, Estado, Cidade

 

Ao fazer uma query ela onde quero apenas os registros de um nome X (cidade). where Cidade = 'x'.

 

Ela demora muito mesmo para carregar.

 

Tem algum jeito para eu conseguir otimizar a tabela?

 

Sou inexperiente em banco de dados Mysql, mas algumas coisas consigo fazer por isso postei aqui sobre otimizar consultas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste a sua consulta para ver se tem como melhora-la

 

pelo que passou ela já está simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
include "../conecta.php"; // Conecta ao banco de dados
// Executando a consulta SQL 
$query = 'SELECT Nome, Cidade, Estado FROM tabela WHERE Cidade = "São Paulo" ORDER BY `tabela`. `Nome` ASC';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());

// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("%s:  %s.  %s.", $line["Nome"], $line["Cidade"], $line["Estado"]);
echo "<br /><br />";
}

// Liberar o conjunto de resultados
mysql_free_result($result);

// Fechar a conexăo
mysql_close($link);
?>

Mas mesmo simples assim está demorando para carregar, pois tem muitos registros com cidade São Paulo ai demora muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
include "../conecta.php"; // Conecta ao banco de dados
// Executando a consulta SQL 
$query = 'SELECT Nome, Cidade, Estado FROM tabela WHERE Cidade = "São Paulo" ORDER BY `tabela`. `Nome` ASC';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());

// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("%s:  %s.  %s.", $line["Nome"], $line["Cidade"], $line["Estado"]);
echo "<br /><br />";
}

// Liberar o conjunto de resultados
mysql_free_result($result);

// Fechar a conexăo
mysql_close($link);
?>

Mas mesmo simples assim está demorando para carregar, pois tem muitos registros com cidade São Paulo ai demora muito.

 

 

Corrigido, o problema foi a máquina virtual que estava deixando lento a consulta.

Verifiquei online e esta perfeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.