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.