En MySQL 5.0, se pueden usar particiones de dispositivos en bruto como ficheros de datos del espacio de tablas. Utilizando un dispositivo en bruto, se pueden llevar a cabo operaciones de E/S en Windows y algunas versiones de Unix sin que utilicen el búfer y sin la sobrecarga producida por el sistema de ficheros, lo cual incrementa el rendimiento.
Cuando se crea un nuevo fichero de datos, se debe colocar la
palabra clave newraw
inmediatamente a
continuación del tamaño del fichero de datos en
innodb_data_file_path
. La partición deberá
ser al menos tan grande como el tamaño que se haya
especificado. Nótese que 1MB en InnoDB
significa 1024 * 1024 bytes, en tanto que 1MB, en las
especificaciones de los discos, generalmente significa 1.000.000
de bytes.
[mysqld] innodb_data_home_dir= innodb_data_file_path=/dev/hdd1:3Gnewraw;/dev/hdd2:2Gnewraw
La próxima vez que se inicie el servidor,
InnoDB
advertirá la palabra clave
newraw
e inicializará la nueva partición.
Sin embargo, aún no creará ni modificará ninguna tabla
InnoDB
. De lo contrario, la próxima vez que
se reiniciase el servidor, InnoDB
reinicializaría la partición y los cambios se perderían. (A
partir de la versión 3.23.44, como medida de seguridad,
InnoDB
impide que los usuarios modifiquen
datos cuando se especifica una partición con
newraw
.)
Después que InnoDB
ha inicializado la nueva
partición, hay que detener el servidor y cambiar
newraw
por raw
en la linea
que especifica el fichero de datos:
[mysqld] innodb_data_home_dir= innodb_data_file_path=/dev/hdd1:5Graw;/dev/hdd2:2Graw
Luego, al reiniciar el servidor InnoDB
permitirá realizar cambios.
En Windows puede asignarse una partición de disco como fichero de datos de este modo:
[mysqld] innodb_data_home_dir= innodb_data_file_path=//./D::10Gnewraw
Los caracteres //./
se corresponden con la
sintaxis Windows de \\.\
para acceder
dispositivos físicos.
Al emplear particiones de dispositivos en bruto, hay que cerciorarse de que la cuenta de usuario usada para ejecutar el servidor MySQL tiene permisos de lectura y escritura sobre ellas.
É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.