Preciso de alguns conselhos sobre tabela de pesquisa MySQL

Preciso de alguns conselhos sobre tabela de pesquisa MySQL

Tenho um banco de dados MySQL com cerca de 200 tabelas. 50 delas são pequenas tabelas de pesquisa de 'dados de identificação' de 2 campos. Vários desses bancos de dados estão hospedados em um servidor compartilhado. Fui informado de que preciso reduzir o número total de tabelas no ambiente de hospedagem compartilhada devido a problemas de desempenho relacionados ao excesso de tabelas.

Minha pergunta é: as 50 tabelas de pesquisa de 2 campos poderiam/deveriam ser combinadas em uma única tabela de 3 campos com campos 'id-field_name-data'? Mesmo que isso possa ser feito, terei muito trabalho a fazer na aplicação do usuário PHP. Minha outra opção é mover os bancos de dados para um servidor dedicado com um custo de hospedagem muito mais alto.

Não acredito que meus 200 bancos de dados de tabelas estejam realmente causando problemas de desempenho neste servidor de hospedagem compartilhada, pelo menos não do ponto de vista do aplicativo do usuário. Nunca há mais de 10 dessas tabelas unidas em uma única consulta; embora eu tenha visto algumas consultas muito lentas geradas pelo phpmyadmin nesses bancos de dados.

Responder1

Você pode seguir a abordagem 'id-field-data' dadas as seguintes condições:

1- Suas tabelas não contêm muitos registros. Portanto, a mesa final NÃO será muito grande.

2- Criar um índice no fieldcampo para agilizar a busca.

3- Modificar seu código PHP não é difícil e você pode fazer isso de forma gerenciável para evitar quebrá-lo.

4- Criando outra cópia do seu código/tabelas e quando terminar você pode remover as tabelas/código desnecessários.

informação relacionada