Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2008, 14:13
Avatar de Nefertiter
Nefertiter
 
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 23 años, 9 meses
Puntos: 9
Optimizar Consulta

Hola gente, q tal, bueno esta vez les escribo para ver si me podian ayudar a optmiizar esta consulta, o dar tambien enlaces donde se toquen temas de optmiizacion

Mi es x ejemplo

Código PHP:
SELECT u.id, u.category_id, u.band_name, u.artist_image, (
SELECT name
FROM genres
WHERE id 
= u.genre_1_id) AS genre_1, (
SELECT name
FROM genres
WHERE id 
= u.genre_2_id) AS genre_2, u.visits, u.url_name, u.item_rate AS rate
FROM users u
, countries c
WHERE u
.category_id =1
AND u.status =  'active'
AND u.country_id = c.id
AND (u.genre_1_id
IN 
( 1, 2, 6, 9  ) 
OR 
u.genre_2_id
IN 
( 1, 2, 6, 9  ) )
ORDER  BY u.visits DESC 
LIMIT 0 
, 5;; 
la tabla countries son 2 campos id y name
Idem para genres Id y Name

Me gustaria que me oriente en cosas como:
El uso de Join en vez de Where y xq si es necesario.
El uso de Index en alguna de estas tablas, como la tabla usuarios q no tiene ningun definido.