mysql - utilizados - que es motor de almacenamiento en phpmyadmin
¿Cómo puedo configurar el motor de almacenamiento predeterminado usado por MySQL? (2)
He estado trabajando en la escritura de SQL para crear una base de datos MySQL con varias opciones predeterminadas, incluido el conjunto de caracteres y la intercalación. ¿Es posible configurar el motor de almacenamiento predeterminado para las tablas en esta base de datos en InnoDB?
He estado buscando en el manual de MySQL 5.1 y encontré la declaración ENGINE=innodb
que se adjuntaría a una declaración CREATE TABLE
, pero no he encontrado nada relacionado con una declaración CREATE DATABASE
.
¿Existe una forma normal de hacer esto como parte de la creación de la base de datos, o es necesario que se especifique tabla por tabla?
Cotizando el manual de referencia ( configurando el motor de almacenamiento ):
Si omite la opción
ENGINE
, se usa el motor de almacenamiento predeterminado. Normalmente, esto es MyISAM, pero puede cambiarlo usando la opción de inicio del servidor--default-storage-engine
, o configurando la opcióndefault-storage-engine
en el archivo de configuraciónmy.cnf
.
La opción default-storage-engine debe ser parte de la sección mysqld en my.cnf ;
[mysqld]
default-storage-engine = innodb
Es posible que también desee cambiar el motor de almacenamiento predeterminado solo para la sesión actual. Puedes hacer esto configurando la variable storage_engine
:
SET storage_engine=INNODB;
debe especificar el motor de almacenamiento predeterminado al iniciar mysqld. por ejemplo:
mysqld --default-storage-engine=InnoDB
http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_default-storage-engine