COMPARANDO PERFORMANCE CONSULTA SQL

JEAN.JEDSON 12/07/2005 10:40:14
#93589
Rodrigo... acabei de mandar o exe novo... duas vezes... ignora o primeiro, esqueci de mudar o ip para vc poder usar ai... eh eh eh

o estranho é que aqui retorna -1 no recordset... sei lá...
RODRIGOMARCHESE 12/07/2005 11:02:04
#93598
Testei e os resultados foram semelhantes:

Con.Execute e rs.Open - 7 mil registros - 36 segundos

Con.Execute e rs.Open - 1 registro - 1 segundo

Podiamos fazer mais um teste. Já que chegamos até aqui.
Você podia sriar uma STORED PROCEDURE no seu banco. Coloca a consulta de 7 mil registros nela, e vamos retornar ela carregamento o recordset.

Dim SP as New ADODB.Command
Set SP = New ADODB.Command
SP.CommandType = adCmdStoredProc
SP.CommandText = "SPConsulta"
SP.ActiveConnection = ConexaoBD

Dim rs as New ADODB.Recordset
Set rs = New ADODB.Recordset

Set rs = SP.Execute
WEBMASTER 12/07/2005 11:31:18
#93604
Puts... Jean Jedson, você trampa na Normaii!!!?? Em Garopaba???!!
Não tem uma vaga aí de programador? Ou de Auxiliar de Shaper? Ou de surfista mesmo? hehehe
Abraço brother.
JEAN.JEDSON 12/07/2005 11:49:29
#93611
assim que puder farei, ok?
USUARIO.EXCLUIDOS 12/07/2005 14:03:57
#93628
Citação:

JOSE.NIZ
Concordo com vc em relação a colocar todos os campos na declaração do select, mas convenhamos... se vc tem uma tabela com 30 ou 40 campos (isso quando não resolve aparecer nosso amigo JOIN), teremos uma tarefinha meio chata... particularmente utilizo sempre o asterístico, menos quando utilizo JOIN



JEAN JEDSON,
Eu particularmente não consigo imaginar alguém usar um SELECT com 30 ou 40 campos, um número tão grande de campos numa tela seria humanamente impossivel visualizar tantas informações, resumindo, a probabilidade de algo estar errado num processo que recupere tantos campos de um banco de dados é altissima.
LCSD 12/07/2005 14:20:28
#93638
Rodrigo Marchese

Boa Tarde

Depois de uns testes o teu computador deve ficar meio "estranho" não fica?

Veja só o que você declarou:

Dim SP as New ADODB.Command 
Set SP = New ADODB.Command


Se você está Declarando o SP com um NEW ele será instanciado quando for invocado, mas não é o aconselhável em VB 6, o ideal é:

Dim SP as ADODB.Command 
Set SP = New ADODB.Command


Você não deve sentir nada de diferente, mas o VB6 pode não conseguir desalocar a memória usada pelo Command.

Até Breve
[s50]
JEAN.JEDSON 12/07/2005 15:01:19
#93660
JOSé_NIZ...

pode ser que sim, pode ser que não? eu costumo dividir os campos em várias tabelas, mas pode ter certeza que muitas pessoas fazem tabelas com mais de 40 campos... já recebi pedidos de ajuda que a tabela tinha mais de 70 campos...
quanto a visualização não ficará "humanamente impossível" visualizar, desde que vc use por exemplo um sstab da vida... como disse, concordo com vc, mas nem todos usam da mesma forma que vc...
JEAN.JEDSON 12/07/2005 15:02:41
#93661
FàBIO ROCHA...
se por acaso vc fosse pu*&$% gostosa e disposta a receber pagamentos em horas de amor, pode ter certeza que teria uma vaga... eh eh eh...
Página 2 de 3 [21 registro(s)]
Tópico encerrado , respostas não são mais permitidas