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

¿Es recomendable el uso de SQL_BIG_RESULT? Preguna corta

Estas en el tema de ¿Es recomendable el uso de SQL_BIG_RESULT? Preguna corta en el foro de Mysql en Foros del Web. Hola es una pregunta a la que no encuentro respuesta directa en Google. Tengo una tienda online con más de 7000 productos. Hay categorías que ...
  #1 (permalink)  
Antiguo 16/11/2014, 09:41
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 4 meses
Puntos: 39
¿Es recomendable el uso de SQL_BIG_RESULT? Preguna corta

Hola es una pregunta a la que no encuentro respuesta directa en Google. Tengo una tienda online con más de 7000 productos. Hay categorías que cuando las consulto a la base de datos pueden devolverme más de 2000 registros.

¿Es recomendable el uso de SQL_BIG_RESULT en este caso? Es que desde que lo uso en el local veo incrementado el uso de la memoria, no sé si es por eso o por el PC en sí.

Gracias por sus respuestas.
__________________
Diseño Web - Arisman Web
  #2 (permalink)  
Antiguo 16/11/2014, 10:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Es recomendable el uso de SQL_BIG_RESULT? Preguna corta

Eso te lo puede responder el manual:
Cita:
SQL_BIG_RESULT o SQL_SMALL_RESULT pueden usarse con GROUP BY o DISTINCT para decir al optimizador que el conjunto de resultados tiene muchas filas o es pequeño, respectivamente.
Para SQL_BIG_RESULT, MySQL usa directamente tablas temporales en disco si es necesario, y prefiere la clasificación para el uso de una tabla temporal con una clave en GROUP BY elementos.
Para SQL_SMALL_RESULT, MySQL usa tablas temporales rápidas para almacenar la tabla resultante en lugar de utilizar la clasificación.
Este hint no debería normalmente ser necesario
En tu contexto, estás haciendo mucho uso de memoria porque 2.000 registros devueltos no califican para llamarlos "grande". Es una tabla minuscula.
Probablemente ande bien incluso sin ese hint, y sólo ampliando el buffer de consultas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: corta, registro, sql
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 20:30.