Ir para conteúdo

POWERED BY:

Arquivado

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

Sil.Miranda

N° de colunas na tabela , otimização de consultas

Recommended Posts

Eu sou programador a um longo tempo mas tenho uma duvida que me atormenta a alguns meses

 

Exemplo :

 

 

Tenho uma aplicação PHP que realiza 1000 consultas por minutos em um banco de dados MySql.

 

Preciso de informações de 15 objetos distintos que são [ Posição[tinyint(2)] , Nivel[tinyint(2)] , Status[tinyint(1)]

 

É melhor agrupar todas as colunas em uma unica tabela , que seria 46 colunas (3X15 + ID) ou 15 tabelas com 4 campos cada (posição,nivel,status e ID)?

 

Eu acho que agrupar todas na tabela é melhor pois economizaria 14 conexões com o banco.

 

Lembrando que não uso o SELECT * , eu declaro todas as tabelas na mão pois pelo que eu já vi , declarar o nome das colunas na query melhora o desempenho.

 

 

O que acham?

46 Colunas em 1 tabela ou 15 tabelas com 4 colunas cada?

 

E o fato de não usar o SELECT * , é melhor mesmo?

 

Obrigado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vejo a necessidade de tantas colunas.

Pelo que eu entendi você poderia fazer assim:

 

 

Exemplo de tabela única.

Colunas:
-----------------------------------------------
| id | nome_objeto | posicao | nivel | status |
-----------------------------------------------
| 1  | Notebook    | 7       | 3     | 2      |
| 2  | Desktop     | 5       | 2     | 1      |

Se não for isso que você precisa, exponha sua ideia com maior clareza. beleza?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou esplicar melhor

 

Para fim de estudo e aprimoramento na linguagem PHP , eu estou fazendo um jogo parecido com o Ikariam.

 

Logo após voce logar no jogo voce precisa pegar informações padrões para todas as contas (gold,barcos,etc..) e informações especificas de cada ilha que são as construções , e cada construção tem suas informações que são Posição,Nivel,Status.

 

Eu não me expressei claramente ali em cima , me desculpe.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra começar q o php soh abre uma conexao com o banco se você fizer 15 consultas ele nao abre 15 conexoes, ele abre uma soh

 

evite 'select *' soh peça leitura do q você for usar.

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.