Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/03/2005, 06:52
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 8 meses
Puntos: 2
Cita:
Iniciado por javier_82
Si tengo el índice:
KEY(localidad) y mi consulta es:
WHERE localidad="La Plata" AND Provincia="Buenos Aires" AND Pais="Argentina".

El DBMS va a utilizar el indice a pesar de que lo mismo tenga que consultar el país y la provincia sobre la BD?? O directamente no lo utiliza al índice KEY(localidad)???
Si es el único índice que tienes o, teniendo varios, es el que el gestor decide que es el de menor coste, te lo utilizará igualmente. Al fin y al cabo, el sistema no conoce de esa dependencia si tú no la defines.
Cita:
Iniciado por javier_82
Otra. Y si tengo que buscar por provincia y la provincia depende tambien del país (2 paises distintos pueden tener igual provincia) Me conviene hacer KEY(provincia,pais) cierto?? estoy en lo correcto?? Respondeme la anterior tambien si podés. Gracias.
Yo no definiría como key (provincia, pais) sino key (pais, provincia). Haciéndo lo de esta forma, este mismo índice te valdría para realizar búsquedas por país.

Un saludo.
__________________
Estoy contagiado de Generación-I