USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Conexão Muiito lenta com MySQL
Susana
ANGRA DOS REIS
RJ - BRASIL
ENUNCIADA !
Postada em 02/06/2005 12:35 hs            
Andy,
Seguindo a conexão que o Kerplunk sugeriu, você prosseguiu e testou assim?
Dim RSAux As New ADODB.Recordset
Set RSAux = Cn.Execute(seuSQL)
 
Kerplunk,
Vendo sua sugestão, fiquei com uma dúvida, faço minha conexão como voce exemplificou, faz muito tempo, e uso ADO e comandos sql conforme acima.
Minha dúvida: faço referência somente à esta bibioteca: Microsoft ActiveX Data Objects X.X Library, as outras duas não. Tudo funciona, preciso setar as outras duas porque?
Agradeço,
Susana
 
   
andy.garcia
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/06/2005 00:01 hs            
Olá Susana ...
Também só referenciava o Microsoft ActiveX Data Objects X.X Library e também funciona, o problema é a Lentidão no sistema, me referenciei as outras duas conforme sugestão do Kerplunk para tentar agilizar mas sem sucesso.
 
Pra você ter uma idéia dou um comando "Select nome from Clientes" demora 4 minutos pra carregar um combo box ... muiito tempo.
Executo a instrução exatamente como você exemplificou acima.
Essa tabela tem aproximadamente 3.000 nomes .. pouco se levarmos em consideração o armazenamento de um Banco de dados MySQL.
 
Pra você a conexão não é lenta ? qual o tamanho de sua Tabela ?
Estou pesquisado uma outra forma de conexão como a que o Roberto Mendes mostrou via Provider do "MySQLProv" mas com esse tipo de conexão esbarro no erro que já mencionei  "Provider cannot be found".
Estou no aguardo do Roberto Mendes pra me mostrar detalhes desta conexão .
 
Abraços ...
Andy.Garcia
   
MARCONE
Pontos: 2843
BRASÍLIA
DF - BRASIL
ENUNCIADA !
Postada em 03/06/2005 16:35 hs            
Eu uso dessa forma, e até agora não observei casos de lentidão; vê se ajuda:
 
Dim pConexao As ADODB.Connection
Dim pRs As ADODB.Recordset
Dim strTemp As String
Dim TempArray() As String
Dim i As Long
Dim ValorAntigo As String
Dim ValorAntigoNaLista As Boolean
On Error Resume Next
ValorAntigo = cmbBancoDados.Text
cmbBancoDados.Clear
ValorAntigoNaLista = False
Set pConexao = New ADODB.Connection
pConexao.Open "DRIVER={MySQL ODBC 3.51 Driver};user=" & txtNomeUsuario & ";password=" & txtPassword & ";server=" & txtHost & ";option=20499"
If pConexao.State = 1 Then
       Set pRs = New ADODB.Recordset
       pRs.Open " Databases", pConexao, adOpenForwardOnly, adLockReadOnly, adCmdText
       If Not pRs.EOF Then
           strTemp = Trim$(pRs.GetString(adClipString, , "", vbCrLf))
        If strTemp <> "" Then
           TempArray = Split(strTemp, vbCrLf)
           For i = 0 To UBound(TempArray)
                If Trim$(TempArray(i)) <> "" And LCase$(Trim$(TempArray(i))) <> "mysql" And LCase$(Trim$(TempArray(i))) <> "temp" Then
                     cmbBancoDados.AddItem Trim$(TempArray(i))
                     If Trim$(TempArray(i)) = ValorAntigo Then ValorAntigoNaLista = True
                End If
           Next i
        End If
     End If
End If

MarconeEmoções

 

   
RMI@
CAMPO BELO
MG - BRASIL
ENUNCIADA !
Postada em 15/07/2005 16:24 hs            
Andy.Garcia
 
Também estou com problema de lentidão. Você conseguiu resolver o problema?
No meu caso tenho uma tabela com 270.000 registros. Lento assim não!!! Estou tentando migrar de Access para MySQL justamente por causa da lentidão. Não sei o que fazer. Alguém em algum banco de dados com este número de registros? Poderia passar um modelo de conexão pra nós?
 
Estou num Do While e dentro dele executo um "select" e é este comando que demora...
 
Obrigado.

EmoçõesRMI
   
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página