Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cuál es la mejor opción??

Estas en el tema de Cuál es la mejor opción?? en el foro de Mysql en Foros del Web. Hola, cómo van?? Pues me gustaría saber que sería mas aconsejable respecto a ciertas consultas que hago. Hay ciertas consultas que son muy extensas sintacticamente ...
  #1 (permalink)  
Antiguo 29/11/2006, 17:37
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Pregunta Cuál es la mejor opción??

Hola, cómo van??

Pues me gustaría saber que sería mas aconsejable respecto a ciertas consultas que hago. Hay ciertas consultas que son muy extensas sintacticamente para escribir, por lo que prefiero realizar varias que hagan lo mismo que una sola larga.

es mejor dejar una consulta larga?? o es mejor "partirlas" en varias que arrojen lo mismo??

Saludos y ojalá que me hayan entendido...
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #2 (permalink)  
Antiguo 29/11/2006, 19:06
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Eso depende del tipo y forma de consulta ya que yo he visto consultas muy pequeñas que duran una eternidad y otras inmensas que no duran nada.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 30/11/2006, 08:59
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Exclamación

Hola Brujonic.

Gracias por responder, y ahora sabiendo esto, en que me puedo basar para saber cunado utilizar una larga o dividir las consultas?? Es que me preocupa a futuro como sería el tiempo de respuesta de la DB.

De nuevo gracias...
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 30/11/2006, 10:31
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Las consultas pueden durar mucho si se utilizan sub-select, union, lef join, etc.

Esto porque por cada una de esas sentencias deben realizar una subselección la realiza y la aplica al select original, en union, debe mezclar los resultados, en el lef join, debe recorrer y luego ordenar.

Y si a eso le agregas GROUP BY, ORDER BY, etc... Va a durar mucho más en los tiempos de respuesta.

Esa es mi opinión.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #5 (permalink)  
Antiguo 30/11/2006, 13:28
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo En conclusiòn?

Gracias de nuevo.

Osea que en conclusiòn, es mejor hacer un instrucciòn larga? y evitar hacer subselects??

Chau y gracias otra vez.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 30/11/2006, 20:14
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
NO, lo explicado NO es para decir que una sentencia larga es mejor que una corta.

Los tiempos de respuesta de cualquier BD depende de la NORMALIZACIÓN de las tablas y estructura completa de la BD. Entre más normalizada, mejor van a ser los tiempos de respuesta.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #7 (permalink)  
Antiguo 30/11/2006, 20:23
 
Fecha de Ingreso: noviembre-2006
Mensajes: 17
Antigüedad: 17 años, 5 meses
Puntos: 0
mi opinión es que debes tratar de buscar dos formas de hacerlo,: pasa las dos formas y verás para ESE CASO...Y SOLO PARA ESE CASO ¡¡¡ que consulta te conviene, ya que el mysql como el sql arman tablas intermedias que para nosotros son transparentes, o rápidas y sin embargo para el son lentas (o no).
  #8 (permalink)  
Antiguo 01/12/2006, 08:58
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Claro........

Muchas gracias por sus respuestas, ya me queda claro....

Saludos......
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:23.