MySQL - Índices en MySQL

 
Vista:

Índices en MySQL

Publicado por xmina (1 intervención) el 08/09/2007 14:15:19
Una duda sobre los índices en MySQL:
Tengo una tabla de unos 300.000 registros donde la clave principal está formada por dos campos, campo1 varchar(50) y campo2 smallint. Supongamos que la cantidad de veces que se repite el valor de cada campo es parecida (¿se le llama "cardinalidad" a eso?). La pregunta es la siguiente: al definir la clave primaria con "primary key", ¿afecta el orden de los campos al rendimiento? Es decir, ¿cual de los dos casos tendría mejor rendimiento?

CASO 1:
primary key (campo1, campo2)

select * from tabla
where campo1 = valor1
and campo2 = valor2.

CASO 2:
primary key (campo2, campo1)

select * from tabla
where campo2 = valor2
and campo1 = valor1.

Gracias y salu2.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Índices en MySQL

Publicado por Smith (30 intervenciones) el 21/09/2007 17:45:01
Para mi concepto eso no debería afectar en nada el rendimiento de las consultas. Lo importante es que exista un índice para los campos de la consulta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar