Í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.
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


0