No es un motor de búsqueda. Eso es otra cosa.
Vamos por partes:
MySQl, a diferencia de otros DBMS (DataBase Management System) no posee una sola forma de construir y administra tablas, sino que tiene varios. Cada uno de estos modos de crear tablas requiere de subsistemas de software que se denominan "motores de tablas", ya que esa es su función: Administrar el sistema de tablas. Algunos han sido desarrollados por ellos sobre la base de otros estándares, otros son licenciados.
Entre los motores desarrollados por MySQL está el MyISAM, basado en ISAM, que son tablas rápidas, eficientes y fáciles de administrar a la hora de implementar bases de datos en Web, pero no tienen soporte de restricciones de clave foránea, tienen cierto límite de longitud (definido por sistema operativo, y tampoco soportan transacciones (ACID).
El motor MyISAM era el motor por default hasta la versión 4.x.
En MySQL 4.x ya venía otro motor de tablas denominado InnDB que si tiene soporte de transacciones y restricciones de clave foránea, pero ese mismo InnoDB hay dos cosas que no puede implementar (restricciones propias de su diseño): Los índices FULLTEXT y los SPATIAL, por lo que no se puede usar MATCH(...) AGAINST(...) con ese tipo de tablas, a pesar de ser muy buenas para todos los demás usos.
El motor InnoDB es el motor por default desde la versión 5.0.x.
¿Cómo saber si tienes habilitado uno o el otro?
Simplemente ejecutando:
Código MySQL:
Ver original+------------+---------+----------------------------------------------------------------+
+------------+---------+----------------------------------------------------------------+
| EXAMPLE
| NO | Example storage
engine | | ARCHIVE
| YES
| Archive storage
engine | | ndbcluster
| NO | Clustered
, fault
-tolerant
, memory
-based
tables | | FEDERATED
| YES
| Federated MySQL storage
engine | +------------+---------+----------------------------------------------------------------+
12 rows
in set (0.00 sec
)
Como puedes ver, este SHOW ENGINES devuelve una tabla de tres columnas. La primera te da el nombre del motor, la segunda columna te dice qué motores están activos y cuál es el motor por default, y la tercera te da una breve descripción de las capacidades.
Todas estas cosas y otras muchas se encuentran y aprenden leyendo el manual de referencia. Los tutoriales son muy limitados respecto a este tipo de cosas, ya que el objetivo de ellos es enseñar a hacer consultas y no a conocer el MySQL a fondo.
Finalmente, si quieres probar si tu versión de MySQL funciona bien, usa el phpMyAdmin y ejecuta sucesivamente la misma secuencia que yo usé en mi prueba:
Código MySQL:
Ver original
('MySQL Tutorial','DBMS stands for DataBase ...'),
('How To Use MySQL Well','After you went through a ...'),
('Optimizing MySQL','In this tutorial we will show ...'),
('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
('MySQL vs. YourSQL','In the following database comparison ...'),
('MySQL Security','When configured properly, MySQL ...');
WHERE MATCH (title
,body
) AGAINST
('%database%','%Never%');
Te tiene que dar exactamente los mismos resultados.