Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: Jeronimo en Agosto 01, 2014, 12:40:56 pm

Título: Consulta en VB mucho más lenta que en MySQL Administrator
Publicado por: Jeronimo 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
Título: Re:Consulta en VB mucho más lenta que en MySQL Administrator
Publicado por: Waldo 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
Título: Re:Consulta en VB mucho más lenta que en MySQL Administrator
Publicado por: Jeronimo 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
Título: Re:Consulta en VB mucho más lenta que en MySQL Administrator
Publicado por: Waldo 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?
Título: Re:Consulta en VB mucho más lenta que en MySQL Administrator
Publicado por: Jeronimo 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