Cómo usar índices FULLTEXT en MySQL con la base de datos Employees
Bienvenido a Hablemos de informática, tu blog de referencia donde explicamos la informática de forma clara, práctica y pensada para aprender de verdad. En este artículo vamos a ver cómo analizar tablas, entender su estructura y crear un índice FULLTEXT en MySQL usando la famosa base de datos Employees.
Analizar una tabla en MySQL: paso a paso
Antes de crear índices o realizar búsquedas avanzadas, es muy importante conocer bien la tabla con la que estamos trabajando.
Analizar la cardinalidad de una tabla
ANALYZE TABLE departments;
Este comando permite a MySQL actualizar las estadísticas internas de la tabla. Gracias a esto, el optimizador de consultas puede tomar mejores decisiones al ejecutar consultas.
Consejo: es muy útil cuando trabajas con tablas grandes.
Ver cómo está creada una tabla (motor de almacenamiento)
SHOW CREATE TABLE departments;
Con este comando puedes ver:
- El motor de almacenamiento (InnoDB, MyISAM, etc.)
- Las claves primarias
- Índices
- Tipos de datos

Esto es clave para saber si una tabla soporta índices FULLTEXT.
Ver los índices de una tabla
SHOW INDEX FROM departments;
Aquí podrás comprobar:
- Qué índices existen
- Qué columnas usan
- Si hay clave primaria

Trabajando con la base de datos Employees
Primero seleccionamos la base de datos:
USE employees;
Y podemos ver el contenido de la tabla principal:
SELECT * FROM employees;

Búsquedas avanzadas con FULLTEXT en MySQL
Si queremos buscar empleados por nombre y apellido de forma eficiente, lo ideal es usar un índice FULLTEXT.
Crear un índice FULLTEXT
ALTERTABLE employees
ADD FULLTEXT INDEX indice_nombre_apellido (first_name, last_name);
Este índice nos permitirá hacer búsquedas rápidas por texto en ambas columnas.

Comprobar los índices creados
SHOW INDEX FROM employees;
Aquí verás:
- La clave primaria
- El nuevo índice FULLTEXT sobre
first_nameylast_name

Buscar empleados con FULLTEXT
SELECT emp_no, birth_date, first_name
FROM employees
WHEREMATCH(first_name, last_name) AGAINST('Georgi');

Esta consulta devuelve todos los empleados cuyo nombre o apellido contiene la palabra "Georgi".

Muy importante: siempre debes usar MATCH dentro de un WHERE y respetar el orden de las columnas del índice, de lo contrario la búsqueda FULLTEXT no funcionará.
Ventajas de usar FULLTEXT en MySQL
- Búsquedas mucho más rápidas
- Ideal para bases de datos grandes
- Perfecto para nombres, descripciones y textos largos
- Reduce la carga del servidor
Preguntas frecuentes (FAQ)
¿Qué es un índice FULLTEXT en MySQL?
Un índice FULLTEXT permite realizar búsquedas avanzadas de texto dentro de columnas, mucho más eficientes que un LIKE.
¿Qué motores soportan FULLTEXT?
Actualmente InnoDB y MyISAM soportan índices FULLTEXT en MySQL.
¿Puedo usar FULLTEXT en varias columnas?
Sí, como hemos visto, puedes crear un índice FULLTEXT sobre varias columnas, por ejemplo nombre y apellido.
¿Por qué no funciona mi búsqueda FULLTEXT?
Normalmente ocurre por:
- No usar
WHERE MATCH ... AGAINST - No respetar el orden de las columnas del índice
- Usar palabras demasiado cortas
¿FULLTEXT es mejor que LIKE?
Sí, especialmente en tablas grandes. LIKE es más lento y no aprovecha índices avanzados.
Dominar los índices FULLTEXT en MySQL es un paso clave para mejorar el rendimiento de tus consultas. En Hablemos de informática apostamos por explicaciones claras, ejemplos reales y aprendizaje práctico.
Si estás estudiando ASIR, DAM o bases de datos, este tipo de ejercicios te ayudarán muchísimo.
Guarda este artículo y sigue aprendiendo con nosotros.
Seguir leyendo:
- Cómo Crear, Gestionar y Administrar Usuarios en MySQL Paso a Paso (Guía Completa 2025)
- Cómo instalar, configurar y desinstalar el plugin validate_password en MySQL
- Búsquedas FULLTEXT en MySQL con AND y OR (BOOLEAN MODE)
Últimas entradas:
- ALDI pone a la venta un deshumidificador AMBIANO de 20 litros al día por 99,99 euros: ideal para combatir la humedad en casaALDI pone a la venta un deshumidificador AMBIANO de 20 litros al día por 99,99 euros: ideal para combatir la humedad en casa La humedad en... Leer más: ALDI pone a la venta un deshumidificador AMBIANO de 20 litros al día por 99,99 euros: ideal para combatir la humedad en casa
- Black Friday en Leroy Merlin: columna de ducha negra Auralum Max con un 49 % de descuento por 84,90 €Black Friday en Leroy Merlin: columna de ducha negra Auralum Max con un 49 % de descuento por 84,90 € El Black Friday llega a Leroy... Leer más: Black Friday en Leroy Merlin: columna de ducha negra Auralum Max con un 49 % de descuento por 84,90 €
- Lidl tiene unas gafas con lupa LED PARKSIDE por 9,99 euros: el accesorio perfecto para los amantes de la electrónicaLidl tiene unas gafas con lupa LED PARKSIDE por 9,99 euros: el accesorio perfecto para los amantes de la electrónica Si te gusta reparar pequeños dispositivos... Leer más: Lidl tiene unas gafas con lupa LED PARKSIDE por 9,99 euros: el accesorio perfecto para los amantes de la electrónica
- Lidl vuelve a poner a la venta la freidora de aire Moulinex: 5 litros y 10 programas por 61,99 €Lidl vuelve a poner a la venta la freidora de aire Moulinex: 5 litros y 10 programas por 61,99 € Lidl prepara una nueva oferta para... Leer más: Lidl vuelve a poner a la venta la freidora de aire Moulinex: 5 litros y 10 programas por 61,99 €
- ¡Ojo a esta oferta! AMD Ryzen 7 5800X con 8 núcleos por 219,90 € en PcComponentes¡Ojo a esta oferta! AMD Ryzen 7 5800X con 8 núcleos por 219,90 € en PcComponentes Si estás pensando en renovar tu ordenador de sobremesa o... Leer más: ¡Ojo a esta oferta! AMD Ryzen 7 5800X con 8 núcleos por 219,90 € en PcComponentes





