El servidor MySQL-Maxk es una versión del servidor MySQL mysqld compilada para añadir características adicionales.
La distribución a usar depende de la plataforma:
Para Windows, las distribuciones binarias de MySQL incluyen
ambos servidores (mysqld.exe
) y el
servidor MySQL-Max (mysqld-max.exe), por
lo que no es necesario adquirir ninguna distribución
especial. Símplemente use una distribución normal para
Windows, disponible en
http://dev.mysql.com/downloads/.
Consulte Sección 2.3, “Instalar MySQL en Windows”.
Para Linux, si instala MySQL utilizando una distribución
RPM, use el RPM MySQL-server
en primer
lugar para instalar una versión estándar del servidor
llamada mysqld. A continuación use el
RPM MySQL-Max
para instalar el servidor
llamado mysqld-max. El RPM
MySQL-Max
presupone que el RPM con el
servidor normal está instalado. Consulte
Sección 2.4, “Instalar MySQL en Linux” para más información sobre los
paquetes RPM para Linux.
Todas las otras distribuciones MySQL-Max contienen un único servidor llamado mysqld pero que tiene las características adicionales incluídas.
Puede encontrar los binarios para MySQL-Max en la página Web de MySQL AB en http://dev.mysql.com/downloads/.
MySQL AB compila el servidor MySQL-Max usando las siguientes opciones de configure:
--with-server-suffix=-max
Esta opción añade un sufijo -max
a la
cadena de caracteres mysqld de la
versión.
--with-innodb
Esta opción activa el soporte para el motor de almacenamiento InnoDB. Los servidores MySQL-Max siempre incluyen soporte para InnoDB . Desde MySQL 4.0 en adelante, se incluye por defecto InnoDB en todas las distribuciones binarias, por lo que no necesita un servidor MySQL-Max simplemente para obtener soporte para InnoDB.
--with-bdb
Esta opción activa el soporte para el motor de almacenamiento Berkeley DB (BDB).
USE_SYMDIR
Esta definición está activada para activar el soporte para links simbólicos en Windows. En MySQL 5.0, el soporte para links simbólicos está disponible para todos los servidores Windows, así que un servidor Max no es necesario para aprovechar esta característica.
--with-ndb-cluster
Esta opción activa el soporte para el motor de almacenamiento NDB Cluster . Actualmente (como en5.0.9-beta), el Cluster se soporta en Linux, Solaris, y Mac OS X solamente. Algunos usuarios han reportado éxitos al utilizar MySQL Cluster compilado de las fuentes en sistemas operativos basados en BSD, pero no están soportados oficialmente de momento.
Las distribuciones binarias de MySQL-Max son útiles para aquéllos que quieran instalar programas precompilados. Si compila MySQL a partir de una distribución fuente, puede construir su propio servidor de estilo Max activando las mismas características en tiempo de configuración que usan las distribuciones binarias de MySQL-Max al ser creadas.
Los servidores MySQL-Max incluyen el motor de almacenamiento BerkeleyDB (BDB) cuando es posible, pero no todas las plataformas soportan BDB.
Los servidores MySQL-Max para Solaris, Mac OS X, y Linux (en la
mayoría de plataformas) incluyen soporte para el motor de
almacenamiento NDB Cluster . Tenga en cuenta que el servidor
debe reiniciarse con la opción ndbcluster
para ejecutar el servidor como parte de un MySQL Cluster. (Para
más detalles, consulte
Sección 16.4, “Configuración de MySQL Cluster”.)
La siguiente tabla muestra en qué plataformas los binarios de MySQL-Max incluyen soporte para BDB y/o NDB Cluster:
Sistema | Soporte BDB | Soporte NDB |
AIX 4.3 | N | N |
HP-UX 11.0 | N | N |
Linux-Alpha | N | S |
Linux-IA-64 | N | N |
Linux-Intel | S | S |
Mac OS X | N | N |
NetWare | N | N |
SCO OSR5 | S | N |
Solaris-SPARC | S | S |
Solaris-Intel | N | S |
UnixWare | S | N |
Windows NT/2000/XP | S | N |
Para ver los motores de almacenamiento que soporta su servidor, ejecute el siguiente comando:
mysql> SHOW ENGINES; +------------+---------+----------------------------------------------------------------+ | Engine | Support | Comment | +------------+---------+----------------------------------------------------------------+ | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | | HEAP | YES | Alias for MEMORY | | MERGE | YES | Collection of identical MyISAM tables | | MRG_MYISAM | YES | Alias for MERGE | | ISAM | NO | Obsolete storage engine, now replaced by MyISAM | | MRG_ISAM | NO | Obsolete storage engine, now replaced by MERGE | | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | | INNOBASE | YES | Alias for INNODB | | BDB | YES | Supports transactions and page-level locking | | BERKELEYDB | YES | Alias for BDB | | NDBCLUSTER | NO | Clustered, fault-tolerant, memory-based tables | | NDB | NO | Alias for NDBCLUSTER | | EXAMPLE | NO | Example storage engine | | ARCHIVE | YES | Archive storage engine | | CSV | NO | CSV storage engine | | FEDERATED | YES | Federated MySQL storage engine | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | +------------+---------+----------------------------------------------------------------+ 18 rows in set (0.00 sec)
(Consulte también Sección 13.5.4.8, “Sintaxis de SHOW ENGINES
”.)
Antes de MySQL 4.1.2, SHOW ENGINES
no está
disponible. Use el siguiente comando en su lugar y compruebe que
el valor de la variable para el motor de almacenamiento en que
está interesado:
mysql> SHOW VARIABLES LIKE 'have%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | have_archive | YES | | have_bdb | YES | | have_blackhole_engine | YES | | have_compress | YES | | have_crypt | NO | | have_csv | NO | | have_example_engine | NO | | have_federated_engine | YES | | have_geometry | YES | | have_innodb | YES | | have_isam | NO | | have_ndbcluster | NO | | have_openssl | YES | | have_query_cache | YES | | have_raid | NO | | have_rtree_keys | YES | | have_symlink | YES | +-----------------------+-------+ 17 rows in set (0.06 sec)
La salida precisa de estos comandos SHOW
variará en función de la versión de MySQL usada (y las
características que haya activadas). Los valores en la segunda
columna indican el nivel de soporte por parte del servidor para
cada característica, como se muestra:
Valor | Significado |
YES |
La característica se soporta y está activa. |
NO |
La característica no se soporta. |
DISABLED |
La característica se soporta pero no está activa. |
Un valor NO
significa que el servidor está
compilado sin soporte para la característica, por lo que no
puede activarse en tiempo de ejecución.
Un valor DISABLED
aparece porque el servidor
se arrancó con una opción que deshabilita la característica,
o porque no todas las opciones requeridas para activarla se han
dado. En el último caso, el fichero de log de error
debería contener la razón indicando porqué la opción está
deshabilitada.
host_name
.err
Puede ver el mensaje DISABLED
para los
motores de almacenamiento InnoDB
,
BDB
, o ISAM
si el servidor
está compilado para soportarlos pero se arrancó con las
opciones --skip-innodb
,
--skip-bdb
, o --skip-isam
en tiempo de ejecución.
Todos los servidores MySQL soportan tablas
MyISAM
, ya que MyISAM
es
el motor de almacenamiento por defecto.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.