/ / mysql indexes changing - php, html, mysql, seleção, indexação

índices do mysql mudando - php, html, mysql, select, indexação

Eu vou escrever script de busca em php (em bancos de dados mysql), então eu vou fazer isso com índices (para acelerar). Eu tenho formulário html como este

HTML:

<select name="search">
<option value="name">Name</option>
<option value="surname">Surname</option>
<option value="etc">Etc.</option>
</select>

Então eu vou escrever índices mysql assim =>,por exemplo, se nome selecionado, eu quero criar índice no banco de dados com coluna de nome e após o resultado deseja excluir esse índice (isso tudo com php), e eu vou fazer isso para todas as opções de seleção, Então estou interessado em é dessa maneira direito, e se não é como eu posso fazer isso? Também essa tabela não será atualizada, mas também pode adicionar alguns outros dados e nesta situação terei problemas com índices?

Respostas:

2 para resposta № 1

Se eu entendi corretamente, seu método é criar um novo índice em uma coluna cada vez que a coluna é pesquisada?

Isso não é absolutamente correto. Criar um índice pode ser um processo muito lento sevocê tem uma quantidade real de dados na tabela. Crie o índice / índices uma vez. Então eles sempre estarão lá quando um campo de coluna for pesquisado. Especialmente se o "tabela não será atualizada" como você diz. Eu nunca encontrei uma situação onde criar programaticamente, em seguida, excluir um índice é o caminho certo a seguir.

Vale a pena notar que quando você cria um novoindex O MySQL constrói um bloco de informações separado que deve ser atualizado sempre que forem feitas alterações na tabela. Se você tiver uma quantidade muito grande de dados na tabela E fizer alterações frequentes (forçando o índice a ser constantemente atualizado), você poderá ter alguns problemas de desempenho. Tenho a sensação de que esta não é a sua situação, no entanto.