systemadmin.es > DBA > Ver los storage engines disponibles en MySQL

Ver los storage engines disponibles en MySQL

Un MySQL puede estar compilado para soportar varios STORAGE ENGINES, vamos a ver de los que disponemos y sus características:

El comando para ver el tipo de tablas que podemos usar en el MySQL es con SHOW STORAGE ENGINES o SHOW ENGINES:

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| ndbcluster | YES     | Clustered, fault-tolerant tables                               | YES          | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| ndbinfo    | YES     | MySQL Cluster system information storage engine                | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
10 rows in set (0.08 sec)

Además de mostrarnos el nombre y si esta o no disponible, nos muestra una descripción y si soporta o no las siguientes características:

  • Transacciones: Soporte de transacciones, InnoDB y NDB son los únicos storage engines que vienen con el propio MySQL que las soportan
  • Savepoints: Puntos intermedios de las transacciones, para volver a un punto sin cancelar la transacción completamente
  • Transacciones XA: Soporte de transacciones globales entre diferentes partes (procesos) que intervienen en la transacción

One comment to “Ver los storage engines disponibles en MySQL”

  1. Hay que señalar que, aunque compilemos el soporte para tablas federadas (FEDERATED engine), y al listarlas con el SHOW ENGINES, nos diga YES en el support, si queremos que funcionen, hay que añadir

    federated

    a la sección [mysqld] del my.cnf.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>