none
Buscar campos en MYSQL desde VB.NET RRS feed

  • Pregunta

  • Buenos días a todos,tengo el siguiente problema:

    Tengo una vista creada de 7 tablas que en total hacen unos 150 campos y unos 150.000 registros.

    Me han pedido en el trabajo que cree un constructor para poder explotar esos 150 campos,es decir necesito poder dejar hacer al usuario que busque datos en cualquiera de esos 150 campos para estadísticas.

    El formulario ya lo tengo hecho en Vb.NET, lo que pasa que cuando hago las consultas para mostrar los datos que requiere el usuario me llega a tardar hasta 4 minutos,por mas que pongo indices en las tablas  me sigue pasando lo mismo,ya que en una vista no deja poner indices.

    Hay alguna manera de poder optimizar esto.

    1000 gracias como siempre por la ayuda que me prestáis.

    miércoles, 5 de diciembre de 2018 5:34

Respuestas

  • Hola Juan Martinez F:

    Independientemente del leguaje que utilices en capa cliente, el problema que presentas, parece la resolución de tu consulta, en este caso de tu vista, por parte de mySql.

    Poner índices a las tablas, así como así, no va a hacer que tu vista sea más rápida, puede hacer que sea incluso menos.

    Plantealo por partes.

    Lo primero, si tu en tu entorno de trabajo mysql, ejecutas una select de tu vista, esta, ¿cuanto tarda en resolver?

    Si ejecutas un select where en un campo, ¿cuanto? Si en ambos casos, la resolución esta dentro de los parámetros que consideras como eficiente o al menos esperado, entonces, te recomiendo que pegues el código de tu vista, y los filtros que le añades en los foros de Sql Server, por si alguien tiene a bien echarte una mano, indicando claramente, que es una vista MySql.

    Foro Sql Server

    https://social.technet.microsoft.com/Forums/es-es/home?forum=sqlserveres&filter=alltypes&sort=lastpostdesc

    Foro MySql

    https://forums.mysql.com/read.php?71,101916,101916

    miércoles, 5 de diciembre de 2018 6:52

Todas las respuestas