utilizados utiliza tipos tablas son que más mrg_myisam motores motor los engine cual almacenamiento mysql

tipos - son los motores de almacenamiento más utilizados en mysql



El motor de almacenamiento para la mesa no es compatible con la reparación. ¿InnoDB o MyISAM? (3)

InnoDB funciona ligeramente diferente a MyISAM y ambas son opciones viables. Debes usar lo que creas que se ajusta al proyecto.

Algunos puntos clave serán:

  1. InnoDB hace una transacción compatible con ACID. http://en.wikipedia.org/wiki/ACID
  2. InnoDB hace una integridad referencial (relaciones de clave externa) http://www.w3resource.com/sql/joins/joining-tables-through-referential-integrity.php
  3. MyIsam hace una búsqueda de texto completo, InnoDB no
  4. Me han dicho que InnoDB es más rápido en la ejecución de escrituras pero más lento que las lecturas de MyISAM (no puedo respaldar esto y no puedo encontrar ningún artículo que analice esto, sin embargo tengo al tipo que me dijo esto con gran estima), no dude en Ignora este punto o haz tu propia investigación.
  5. La configuración predeterminada no funciona muy bien, ya que InnoDB debe ajustarse en consecuencia, ejecute una herramienta como http://mysqltuner.pl/mysqltuner.pl para ayudarlo.

Notas:

  • En mi opinión, el segundo punto es probablemente el único en el que InnoDB tiene una gran ventaja sobre MyISAM.
  • La búsqueda de texto completo que no funciona con InnoDB es un poco molesta, Puede combinar diferentes motores de almacenamiento, pero tenga cuidado al hacerlo.

Notas2: - Estoy leyendo este libro "MySQL de alto rendimiento", dice el autor "InnoDB carga datos y crea índices más lentos que MyISAM", esto también podría ser un factor muy importante a la hora de decidir qué usar.

Después de reparar mi base de datos recibí el siguiente error:

scode_tracker.ap_visits note : The storage engine for the table doesn''t support repair scode_tracker.visit_length note : The storage engine for the table doesn''t support repair

Descubrí que el tipo de tabla es InnoDB. La otra mesa era MyISAM y se reparó con éxito.

Después de leer algún tema aquí, la solución es cambiarlo a MyISAM. No sé mucho sobre InnoDB y MyISAM. No especifico el tipo cuando creé la tabla. Entonces, mi pregunta es ¿debo usar MyISAM en lugar de InnoDB? Si es así, ¿cómo puedo cambiarlo de InnoDB a MyISAM?


Primero, debes entender la diferencia entre los motores MyISAM e InnoDB . Y esto está claramente establecido en este link . Puede usar esta declaración SQL si desea convertir InnoDB a MyISAM :

ALTER TABLE t1 ENGINE=MyISAM;


Tienes la tabla incorrecta configurada en el comando. Debe usar lo siguiente en su configuración:

ALTER TABLE scode_tracker.ap_visits ENGINE=MyISAM;