systemadmin.es > MySQL

Las foreign keys implican un índice

En las bases de datos, no nos interesa tener índices duplicados para evitar el coste extra que implica actualizarlos (además del espacio en disco). Por eso, deberemos tener en cuenta que si creamos una foreign key, estamos también creando un índice sobre dicha columna y por lo tanto, no es necesario crear otro índice:

[...]
Leer mas »

mysqldump: Backup de stored procedures

Curiosamente, por defecto, están habilitados los triggers pero no los stored procedures en MySQL:

# mysqldump --help | grep ^routines\|^trigg -E
routines                          FALSE
triggers                          TRUE

[...]
Leer mas »

Ver el código de un stored procedure en MySQL

En una base de datos MySQL podemos tener stored procedures como el siguiente:

mysql> delimiter //
mysql> create procedure sp_historico(IN tabla VARCHAR(50), in d date) begin insert into historico values (tabla, d); end//
Query OK, 0 rows affected (0.03 sec)

Vamos a ver cómo podemos ver el código una vez creados.

[...]
Leer mas »

Varias configuraciones para conectar a MySQL

Cuando tenemos varios servidores MySQL nos interesa poder configurar nuestro cliente para conectar fácilmente a todos ellos. Vamos a ver cómo lo podemos hacer con nuestro fichero ~/.my.cnf (también lo podemos usar en el my.cnf general)

[...]
Leer mas »

Error writing file ‘/tmp/JNIMzzat’ (Errcode: 28)

Al realizar una consulta en una base de datos MySQL nos podemos encontrar que reporta el siguiente error:

Error writing file '/tmp/JNIMzzat' (Errcode: 28)

[...]
Leer mas »