The world's most popular open source database
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.

