Ene 202014
 

En una instalación MySQL por defecto en un sistema Linux, los ficheros de datos se encuentran bajo el directorio /var/lib/mysql.

Pero en muchos sistemas Linux, esta ubicación puede no ser la más adecuada. Si el sistema se encuentra dividido en distintas particiones, la partición a la que pertenece el directorio ‘/var/lib/mysql’ puede no estar dimensionada para albergar una base de datos del tamaño requerido.

Solucionar este problema es sencillo, como se explica en este artículo.

Seguir leyendo »

 Publicado por en 11:12 am
Nov 212013
 

En ocasiones podemos encontrarnos con una tabla de la base de datos en la que existen registros en los que uno o varios campos contienen los mismos valores.

Muchas veces advertimos este problema cuando intentamos crear una clave única para la tabla, basada en dichos campos.

En MySQL, hay varios métodos posibles para proceder al borrado de entradas repetidas, de modo que se conserve sólo una entrada de cada grupo de duplicados. En este artículo se presentan algunos de los más sencillos.

Seguir leyendo »

 Publicado por en 7:33 pm
Jun 192013
 

Las relaciones existentes entre distintas tablas de una base de datos MySQL que utilizan el motor de almacenamiento InnoDB pueden estar especificadas en forma de restricciones de clave externa (“Foreign Key Constraints”), de manera que la propia base de datos impida que se realicen operaciones que provocarían inconsistencias.

En este artículo comentamos las posibilidades que ofrece el uso de las restricciones de clave externa, y la manera de implementarlas.

Seguir leyendo »

 Publicado por en 2:37 pm
May 122013
 

Una de las decisiones que tiene que tomar el administrador de bases de datos cuando diseña una base de datos para ser implementada en MySQL, es el tipo de motor de almacenamiento que utiliza para cada tabla. Las dos alternativas principales son InnoDB y MyISAM. En este artículo comentamos las ventajas e inconvenientes de cada uno de ellos.

Seguir leyendo »

 Publicado por en 12:47 pm
Abr 232013
 

En ocasiones, cuando se trabaja con volúmenes de datos elevados, como pueden ser algunas bases de datos de información geográfica, la ocupación de espacio en disco puede convertirse en un problema. Para evitarlo, MySQL permite trabajar con tablas comprimidas, tanto si usan el motor de almacenamiento InnoDB como si usan MyISAM. En este artículo se explica como comprimir tablas MyISAM.

Seguir leyendo »

 Publicado por en 4:28 pm
Abr 222013
 

Desde la primera versión de MySQL hasta la más reciente, los administradores de base de datos que trabajan con este SGBD se han tropezado antes o después con un problema que no acaba de solucionarse: el crecimiento indefinido del fichero ibdata1.

En este artículo se presentan algunas posibles acciones para eliminar o reducir este problema.

Seguir leyendo »

 Publicado por en 6:01 pm
Abr 182013
 

En ocasiones, puede ocurrir que una aplicación lance la ejecución de una sentencia SQL que tarde minutos, horas o incluso dias en ejecutarse, con un consumo elevado de CPU y memoria que impide la normal ejecución del resto de aplicaciones del sistema. Aunque interrumpamos la ejecución de la aplicación, la consulta continúa ejecutándose en MySQL y consumiendo recursos.

En este artículo se explica la manera de identificar y detener el proceso de MySQL que está ejecutando la consulta, sin alterar al resto de operaciones que el servidor MySQL puede estar ejecutando en respuesta a solicitudes realizadas por otras aplicaciones.

Seguir leyendo »

 Publicado por en 3:39 pm
Abr 142013
 

Normalmente, el administrador de un sistema realiza copias de seguridad periódicas de una base de datos de MySQL, utilizando mysqldump u otra utilidad similar.

Pero, asociados a una base de datos, puede haber uno o varios usuarios, con distintos permisos de acceso a la base de datos, a las tablas que contiene, a determinados campos de las tablas, y a los procedimientos almacenados. También esta información debe ser llevada a una copi a de respaldo para asegurar que podemos recuperar íntegramente la funcionalidad de la base de datos.

En este artículo presentamos una serie de sentencias SQL que permiten guardar esta información en ficheros, y recuperarla posteriormente.

Seguir leyendo »

 Publicado por en 4:31 pm