Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos.
Depois de verificar que quase todas as minhas aplicações ficam lentas com o aumento de registros no banco, deparei-me com a solução mais provável: Usar índices.
Porém surge com isso um dúvida: Em que momento devo usar o índice?
Em minhas buscas verifiquei que alguns aconselham a criar o índice no banco e outros aconselham a criar o índice de acordo com a consulta.
Estou fazendo da seguinte forma:
/**
* Cria um Índice
* campos referenciados na claúsula WHERE
* campos usados na claúsula JOIN
*/
$resultINDEX = $mysqli->query("CREATE INDEX NomeDoIndice ON NomeDaTabela(NomeDoCampo(4));");
/**
* Minha query
*/
$result = $mysqli->query("MinhaQuery");
/**
* Exclui um Índice
*/
$resultINDEX = $mysqli->query("DROP INDEX NomeDoIndice ON NomeDaTabela");
Quando faço minha consulta eu crio o índice de acordo com minha necessidade, executo minha query e depois excluo o índice.
Esta é a maneira correta ou existe outro modo mais funcional?
Obrigado a todos.
Mauro Lúcio
Carregando comentários...