Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2010, 07:50
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 10 meses
Puntos: 3
Cual de estos dos SELECT es mas rápido??

Hola, tengo una duda con respecto a las consultas.
La idea seria listar completa toda la tabla de personas con su correspondiente equipo. Cual de estos dos sería mas rápido, y porque ??

SELECT PER.nombre,EQU.nombre FROM personas AS PER, equipos AS EQU
WHERE (PER.nombre LIKE 'J') AND (EQU.codigequ = PER.codigequ)


SELECT PER.nombre,EQU.nombre FROM personas AS PER
LEFT JOIN equipos AS EQU ON (EQU.codigequ = PER.codigequ)
WHERE PER.nombre LIKE 'J'


------------------------------

O otra cosa, si tengo un indice con dos campos: "NOMBRE" y "APELLIDO", y en una consulta hago un WHERE donde nombre = 'XX' AND apellido = 'XX' ORDER BY por DNI, es recomendable que el campo DNI sea un índice ??

Ya sé que el DNI debe ser único y todo eso, esto solo es un ejemplo para sacarme algunas dudas.

Y si el ORDER BY sería DNI ASC, APELLIDO ASC, entoneces la clave en este caso debe ser con dos campos: "DNI" y "APELLIDO", no ?

es decir, tendría por ahora dos claves:
1) nombre - apellido
2) dni - apellido

es correcto ??