Autor Tema: Consulta en VB mucho más lenta que en MySQL Administrator  (Leído 2933 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Consulta en VB mucho más lenta que en MySQL Administrator
« en: Agosto 01, 2014, 12:40:56 pm »
Hola.
Me pasa algo que, dado mis pocos conocimientos sobre el tema, me resulta raro.
Si hago una consulta del tipo "SELECT MAX(id) idmaximo FROM..." desde MySQL Administrator (es un gestor gráfico para MySQL) a la base de datos que está en otro edificio (con ip pública), la respuesta la obtengo instantáneamente. Pero si la hago desde mi sistema (VB6, por supuesto, en la misma pc donde está MySQL Administrator), tarda muchísimo (un par de minutos).
La conexión la abro de la siguiente manera:
Código: (VB) [Seleccionar]
Dim BD AS ADODB.Connection
Set BD = New ADODB.Connection
BD.Open ("Provider=MSDataShape.1; Extended Properties='DRIVER={MySQL ODBC 3.51 Driver}; DESC=; DATABASE=mibd; SERVER=" & IPServidor & "; UID=miusuario; PASSWORD=mipassword; PORT=3306; OPTION=3; ;';Persist Security Info=False; Data Provider=MSDASQL.1")
¿Por qué puede darse esa diferencia?
Muchas gracias.

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Consulta en VB mucho más lenta que en MySQL Administrator
« Respuesta #1 en: Agosto 01, 2014, 02:12:06 pm »
yo para  MySQL uso el connection string asi:

    sCnStr= "DRIVER={MySQL ODBC 5.1 Driver};" _
            & "SERVER=" & sServer & ";" _
            & " DATABASE=" & sDataBase & ";" _
            & "UID=" & sUser & ";PWD=" & sPass & "; OPTION=3"

Obviamente tiene que estar instalado el MySQL ODBC Connector 5.1 (que es del 2008 un poco viejo ) .
Existe un 5.2, hay que cambiar el string por ODBC 5.2 y no recuerdo si algo mas

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Consulta en VB mucho más lenta que en MySQL Administrator
« Respuesta #2 en: Agosto 01, 2014, 02:44:28 pm »
Gracias, Waldo.
¿Eso tendrá que ver con la diferencia de velocidad en la consulta?
Muchas gracias.

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Consulta en VB mucho más lenta que en MySQL Administrator
« Respuesta #3 en: Agosto 01, 2014, 03:02:08 pm »
Ahora tengo una duda, tu lentitud es en poder abrir la conexion, o cuando ejecutas la consulta?

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Consulta en VB mucho más lenta que en MySQL Administrator
« Respuesta #4 en: Agosto 01, 2014, 09:33:51 pm »
Es cuando se ejecuta la consulta. Puse la manera de abrir la conexión para que sepan cómo lo hago nomás.
Muchas gracias.

Jerónimo