Ir para conteúdo

POWERED BY:

Arquivado

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

flavioavilela

tabela muito grande e lenta pra abrir

Recommended Posts

boa tarde a todos, fiz um controle de usuários e lá coloquei todos os itens dos menus que o usuário pode acessar ou nao, e entao, foi + - uns 100, cento e poucos campos que foi criado... quando eu dou um .close e .open na query que está ligado na tabela, demora uns 2, 3 segundos pra abrir e obvio essa "lentidão" pro usuário nao pode ter né... alguem sabe oq fazer??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Flávio,

 

Qual a quantidade de registros dessa tabela? Ela possui índice adequado para a query que está fazendo?

 

[ ]s.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na realidade eu só criei ainda, nao tem nada nela rsrsrs.. pensa, sem nada dentro demora 3 segundos, e com algo dentro rsrs...

eu criei o indice Codigo nela... mas no sql estou fazendo:

select * from Perfil_Usuario
eu preciso de todos os dados, e nao apenas de alguns... saca....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

Meu caro amigo, eu vou dar uma idéia baseado na minha experiência como desenvolvedor.

 

Eu acredito que esta política de criar um campo na tabela para cada opção do menu, nao seja a melhor forma de fazer isso, normalmente aqui na empresa utilizamos de outra forma, que eu vou explicar:

 

Fazemos uma Tabela com os Dados do Usuario, chamada normalmente de Usuarios.

Fazemes uma Tabela simples com o ID, Descricao e um Status para o Módulo (Opções do Menu).

Fazemos uma Terceira Tabela chamada Acessos, essa tem um ID, um campo que se relaciona com o Usuario e um que se relaciona com o Modulo.

Dessa forma, os acessos ficam muito mais rapidos e podem ajudar no seu problema de desempenho, pois uma tabela com um grande número de colunas pode ter um impacto muito grande, infinitamente maior do que uma tabela com muitas linhas.

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendo, só que no meu caso, deve ser um por um, pois, eu tenho um menu Controle, por exemplo, que tem coisas lá que diz respeito somente ao proprietário do local e outras coisas relevantes saca... entao, deve-se bloquear item por item saca.. eu tb pensei dessa forma, bloquear os módulos, mas dai uma coisa que fosse relevante pra liberar, seria bloqueada saca....

e no meu caso, eu tb criei a tabela de usuários e outra de perfil e ligo uma na outra pelo codigo_perfil... ai, quando vou carregar o usuário, tenho que carregar o perfil tbm pra ver quais sao os acessos permitidos...

mesmo assim, obrigado plea sua ajuda...

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.