Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Questão de desempenho
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  13 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
A sua postagem aparecerá após ser aprovada pelos moderadores.
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Cleber Miguel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 02:05
De: Cleber Miguel <ican...@gmail.com>
Data: Wed, 4 Nov 2009 00:05:24 -0400
Local: Qua 4 nov 2009 02:05
Assunto: Questão de desempenho

Ola pessoal, tava analisando a seguinte situação:

Em uma  lista aleatória  de +/-  700 id's do banco, e deve ser  listadas
apenas elas, e, não tem nenhum critério para filtrar o que não deve ser
listado,

qual seria a melhor maneira de fazer isso?

Se existir alguma função mágica nativa eu não faço idéia, usar um laço e
repetir a query 70 vezes me parece um tanto "brutal", assim como usar 700
"and's" na query...

Qualquer condicional que impedisse apenas de ser exibido (como pegar as ids
em um array e só exibir se existisse no array por exemplo, não afetando a
query), não teria como ser ordenada, e ainda assim seria
feita a query toda (prejudicando uma possivel paginação por exemplo) ...

Alguma idéia de como fazer isso extraindo melhor desempenho possivel?


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Welington Veiga  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 09:58
De: Welington Veiga <welington.ve...@gmail.com>
Data: Wed, 4 Nov 2009 08:58:04 -0300
Local: Qua 4 nov 2009 09:58
Assunto: Re: [PHP MG] Questão de desempenho

Não consegui entender o que você quis dizer...  tem certeza que não há como
filtrá-las na query?

2009/11/4 Cleber Miguel <ican...@gmail.com>

--
Welington da Veiga Silva
---
"Há pessoas que transformam o sol numa simples mancha amarela, mas há
aquelas que fazem de uma simples mancha amarela o próprio sol."
( Pablo Picasso )

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Lucas Arruda  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 11:21
De: Lucas Arruda <lucasarr...@gmail.com>
Data: Wed, 4 Nov 2009 11:21:41 -0200
Local: Qua 4 nov 2009 11:21
Assunto: Re: [PHP MG] Re: Questão de desempenho

Cleber,

não sei se você entende como um query funciona, mas te recomendo a dar uma
pesquisada sobre isso.

O jeito, é fazer a query para obter todos os id`s, pois são apenas 700 e não
7 bilhões. E, depois, filtrar segundo o seu critério de ids aletórios. Juro
que não entendi nem como funciona esse critério - até porque você não
explicou -, mas se você sabe, então o aplique depois da query para obter
todos os registros.

[]s
Lucas Arruda
lucasarruda.com

2009/11/4 Welington Veiga <welington.ve...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Alexandre Andrade  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 10:58
De: Alexandre Andrade <alexandrema...@gmail.com>
Data: Wed, 4 Nov 2009 10:58:37 -0200
Local: Qua 4 nov 2009 10:58
Assunto: Re: [PHP MG] Questão de desempenho

Cleber,

Uma abordagem que poderia ser utilizada é são queries preparadas,
disponíveis em algumas classes de abstração de bd.

a lógica seria a seguinte:
1.você prepararia um array com números aleatórios dentro do intervalo
desejado
2. Você passa o array para a query preparada.

se não me engano, adodb possui esse recurso.

2009/11/4 Cleber Miguel <ican...@gmail.com>

--
Atenciosamente

--
=========================
Alexandre Andrade
Hipercenter.com


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Jean Pimentel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 11:36
De: Jean Pimentel <jean...@gmail.com>
Data: Wed, 4 Nov 2009 11:36:46 -0200
Local: Qua 4 nov 2009 11:36
Assunto: Re: [PHP MG] Re: Questão de desempenho

Não entendi também, mas SELECT * FROM table WHERE field IN (x,y,...,z) não
resolve?

Att,
Jean Pimentel - www.jeanpimentel.com.br

Beauty is more important in computing than anywhere else in technology
because software is so complicated. Beauty is the ultimate defence against
complexity. - David Gelernter


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Cleber Miguel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 13:23
De: Cleber Miguel <ican...@gmail.com>
Data: Wed, 4 Nov 2009 11:23:25 -0400
Local: Qua 4 nov 2009 13:23
Assunto: Re: [PHP MG] Re: Questão de desempenho

Eu vou explicar melhor, tem sim como filtrar na query, o que eu quiz dizer é
que não há critério exceto a própria id, ou seja, eu teria que resgatar
todas as 700 linhas com as 700 id's aleatórias. Aleatórias, porque não são
sempre as mesmas 700 ids,  e não porque são geradas na hora, elas vem de um
campo do db, separadas por virgurla, tipo "12,150,63,18" e por ai vai, para
resgata-las eu pego o campo e dou um explode, a partir dai é que seria o
problema:

 prejudicaria significativametne o  desempenho um "where"   com esses 700
ids? Existe maneira própria otimizada   de fazer esse tipo de coisa (mesmo
que o valor seja pequeno, poderia exisitir uma situação que é muito maior)?

Um situação que exemplica bem o que estou dizendo seria um sistema
administrativo onde eu tenho dezenas de usuarios mas cada um, só pudesse
editar/acessar 700 linhas especificas do db ...


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Danilo Miguel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 13:47
De: Danilo Miguel <dimig...@gmail.com>
Data: Wed, 4 Nov 2009 13:47:55 -0200
Local: Qua 4 nov 2009 13:47
Assunto: Re: [PHP MG] Re: Questão de desempenho

Não sei se entendi direito, mas seria algo parecido com:

SELECT id FROM table ORDER BY rand() LIMIT 700   ????

Danilo Miguel - www.dimiguel.com.br
E-mail/MSN: dimig...@gmail.com
Skype: dimiguel.com.br
+55 35 9123.7290
Sent from Pocos De Caldas, MG, Brazil

2009/11/4 Cleber Miguel <ican...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Lucas Arruda  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 14:17
De: Lucas Arruda <lucasarr...@gmail.com>
Data: Wed, 4 Nov 2009 14:17:32 -0200
Local: Qua 4 nov 2009 14:17
Assunto: Re: [PHP MG] Re: Questão de desempenho

Cleber,

obtenha as ids que você precisa, depois de um select como o Jean escreveu.

Em todo caso, te recomendo a pesquisar mais sobre o assunto.

[]s
Lucas Arruda
lucasarruda.com


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fernando Norte  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 14:30
De: Fernando Norte <fno...@gmail.com>
Data: Wed, 4 Nov 2009 14:30:20 -0200
Local: Qua 4 nov 2009 14:30
Assunto: Re: [PHP MG] Re: Questão de desempenho

Cleber,

Se as IDs que vc precisa usar já vem separadas por virgula, use a instrução
IN ...
Ex: SELECT fields FROM table WHERE id IN (12, 150, 63, 18)

Simples assim.

Boa sorte,
--
Fernando G. Norte
BHte - MG
cel: +55 31 9119 8814
-------------------------
MSN e Gtalk # fno...@gmail.com

2009/11/4 Cleber Miguel <ican...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Cleber Miguel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 16:40
De: Cleber Miguel <ican...@gmail.com>
Data: Wed, 4 Nov 2009 14:40:19 -0400
Local: Qua 4 nov 2009 16:40
Assunto: Re: [PHP MG] Re: Questão de desempenho

Não resolve Danilo as id's são especificas.

Lucas,

a questão era + relativa a desempenho, mas com certeza vou estudar mais
sobre o assunto sim, até porque quero entender detalhadamente como uma query
é processada ...E to longe disso ainda.

Jean, Fernando,

poutz é verdade, viajei no explode ...Vou adotar o método q mencionaram,
pois ja vi que esse idependente do numero ser 700 ou 7mil vai
obrigatoriamente ser o unico método viavel pra esse tipo de caso.

E obrigado a todos.


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Juliao Barbin  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 17:03
De: Juliao Barbin <juliaobar...@gmail.com>
Data: Wed, 4 Nov 2009 17:03:04 -0200
Local: Qua 4 nov 2009 17:03
Assunto: Re: [PHP MG] Re: Questão de desempenho

Cleber,

pelo que entendi, vc deseja ter melhor desempenho na consulta, crie um
indice no seu ID e veja o resultado.
Abs,
Juliao

2009/11/4 Cleber Miguel <ican...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Cleber Miguel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 01:18
De: Cleber Miguel <ican...@gmail.com>
Data: Wed, 4 Nov 2009 23:18:13 -0400
Local: Qui 5 nov 2009 01:18
Assunto: Re: [PHP MG] Re: Questão de desempenho

Julião, ja estou usando indices, mas vlw a dica  ...

2009/11/4 Juliao Barbin <juliaobar...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
felipebastosweb  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 09:49
De: felipebastosweb <felipe...@gmail.com>
Data: Thu, 5 Nov 2009 03:49:13 -0800 (PST)
Local: Qui 5 nov 2009 09:49
Assunto: Re: Questão de desempenho
paginação

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google