Cita: En este caso que tipo de indice es mejor definir?
PRIMARY
INDEX
UNIQUE
FULLTEXT
Necesitas leer más sobre bases de datos e índices, porque estás hablando de índices distintos y no todos los defines tu.
- Los índices de tipo PRIMARY
son definidos en el momento de declarar la PRIMARY KEY de una tabla, y los administra solamente el DBMS (MySQL en este caso).
- Los índices UNIQUE se definen únicamente para aquellos campos que en que
no se aceptarán valores repetidos entre dos o más registros. Ese es el significado de UNIQUE: ÚNICO. Se usan mucho para claves alternativas y campos que puedan usarse (en MySQL) como FK sin ser PK.
- LOS INDEX son índices
definidos por el usuario en uno o más campos de na tabla, para ser usados en las consultas para optimizarlas. Cada entrada del índice puede tener una o más direcciones de registros cuyo valor es identico a la clave generada.
- Los índices FULLTEXT se usan para
búsquedas de texto completo, y operan solamente sobre tablas MyISAM y no las InnoDB.
Lee:
7.4.5. Cómo utiliza MySQL los índices 12.7. Funciones de búsqueda de texto completo (Full-Text)
No evites la lectura porque la comprendas poco. Con el tiempo vas a ir entendiendo y verás que el manual es
siempre irremplazable en el desarrollo de BBDD, al igual que lo es la práctica.