tipos restriccion optimizar eliminacion crear creacion consultas con check actualizacion mysql join indexing outer-join

restriccion - ¿Debo agregar un índice en una tabla mySQL si la columna ID es la clave principal?



restriccion check sql server (3)

No necesita agregar un índice adicional a PK.

Usando claves primarias

Tengo una tabla en mySQL donde la columna ''id'' es la PRIMARY KEY:

CREATE TABLE `USERS` ( `ID` mediumint(9) NOT NULL auto_increment, ..... PRIMARY KEY (`ID`), KEY `id_index` (`ID`) ) ENGINE=MyISAM AUTO_INCREMENT=267 DEFAULT CHARSET=latin1;

También agregué un índice de la siguiente manera:

CREATE INDEX id_index ON USERS (id);

¿Necesitaba hacer esto? ¿O la clave principal está indexada automáticamente?

El objetivo final aquí es acelerar las consultas que se unen en la columna de ID de la tabla USUARIOS.

Gracias


No, no necesitas hacer esto.

La clave principal se indexa automáticamente. Lo que necesita es indexar la columna que es clave externa en otra tabla.


Por defecto, la clave primaria funciona como INDEX KEY. no necesita crear esto para indexar la clave.