Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/06/2009, 09:59
horape
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 15 años
Puntos: 0
Respuesta: Optimización

gracias gnzsoloyo

lo q pasa es q el SELECT va a ir cambiando según lo que ponga el usuario que entre a mi web, entonces no se si puedo poner un index definido en un conjunto (puedo?). Por ejemplo, tengo un campo 'genero', y otro 'tamaño'. Si el index está definido para (genero,tamaño), igual puedo realizar un SELECT optimizado cuando busco solo por género? Por ejemplo una vez puede tocar hacer así:

SELECT * FROM imagenes WHERE genero = 'abstract' AND tamaño < 2;

y otra así:

SELECT * FROM imagenes WHERE genero = 'art' ORDER BY date DESC;

La tabla son muchos VARCHAR(255), algunos CHAR(4) aprox., y algunos INTEGER (perdon que no de detalle pero son muchos campos )

Y la unica consulta que me interesa es ese tipo de SELECT.. Por ahi vi que los index pueden ralentizar los INSERT, pero no importa.

Estaba pensando por ejemplo hacer una tabla para resoluciones, con 'id','width' y 'height', pero no se hasta que punto conviene subdividir.. Tampoco da hacer una tabla para width y otra para height. Si podia optimizar y a la vez dejar todo en una misma tabla, seria ideal.