Ir para conteúdo
Fórum Script Brasil
  • 0

calcular memória para exibir resultado na web


paulobergo

Pergunta

Colegas...

Para exibir os resultados das consultas feitas ao servidor MySQL, uso uma aplicação cgi ou isapi, principalmente sob o IIS (em alguns casos, Apache)...

Ocorre que, às vezes, o usuário abre uma consulta que gera um resultado enorme... por exemplo, exibir todos os produtos do estoque, de A a Z, de uma tabela com 12mil registros...

Então, dependendo da máquina, o IEx, FF (e também essa figurinha Chromocomatica...) esgotam a memória e não conseguem exibir os dados, dando um erro de falta de memória...

Aí a pergunta... alguém já conseguiu dimensionar, de alguma forma, se um resultado poderá ser exibido ou não? algo como... qual a memória necessária para exibir os dados de uma query com X registros com Y caracteres cada?

Assim, após executar a query, poderia, de alguma forma, verificar, antes de retornar o resultado para o browser, se os dados poderão ou não ser exibidos e se o usuário precisa "refinar" sua pesquisa...

Ok?

Grato!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'paulobergo' !

Execute uma consulta com EXPLAIN na frente da palavra chave SELECT. Esta consuta retornará, entre outros, os atributos

table (com o nome ou alias da tabela) e rows (com a quantidade de registros que seriam retornados pela consulta sem o EXPLAIN na frente do select).

Se você usar joins aparecerá uma linha para cada tabela usada no select. busque a linha cujo o atributo rows tiver maior quantidade de registros. Esta é a quantidade de registros que serão retornados.

De posse da informação de quantidade de registros retornados você pode executar a query normalmente sem o EXPLAIN, apenas acrescentando a cláusula LIMIT para frear o ímpeto dos usuários.

Veja este link How can I limit the number of rows returned by MySQL? (Pagination)

Apesar do código estar em PHP, ele pode ser transcrito e aproveitado em qualquer outra linguagem.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...