Para bases de datos InnoDB medianas y grandes nos podemos encontrar que herramientas como mysqltuner nos indican problemas como los siguientes: [!!] InnoDB data size / buffer pool: 50.9G/6.5G Evidentemente en las recomendaciones de mysqltuner nos aparecerá: innodb_buffer_pool_size (>= 50G) Evidentemente si disponemos de un SGI Altix 3700 Bx2 con 384 GB de RAM no [...]
Al intentar borrar una base de datos de MySQL nos podemos encontrar con el siguiente error: mysql> drop database db; ERROR 1010 (HY000): Error dropping database (can't rmdir './db/', errno: 17) Nos esta diciendo que no puede borrar el directorio con el errno 17, si buscamos que significa el código 17 en errno.h vemos: # [...]
La actualización de un servidor MySQL 5.1 a la versión 5.5 es muy directa, simplemente debemos tener en cuenta las diferencias entre las versiones. En la documentación de MySQL 5.5 podemos encontrar los cambios respecto a la versión anterior (MySQL 5.1). El cambio que quizá se tenga que tener más en cuenta por los usuarios [...]
Cuando nos conectamos a una base de datos con varios usuarios resulta fácil perderse y no saber en cada terminal con que usuario nos hemos conectado. Para ver desde sqlplus de Oracle el usuario con el que estamos conectados podemos realizar la consulta “SHOW USER“: SQL> show user; USER is "EJEMPLO" En esta caso nos [...]
La query cache es un mecanismo mediante el cual si ejecuta la misma query multiples veces, sin que los datos se hayan modificado, devuelve los resultados de una zona de memoria que los conserva para no tener que tener que ir a buscarlos de nuevo si son pedidos repetidas veces. Mediante SHOW VARIABLES podemos ver [...]
Una opción interesante del mysqld es la opción –bootstrap, esta se usa para inicializar la base de datos sin arrancar totalmente la instancia. Vamos a ver como funciona y como podemos usarla para tener el MySQL en un modo similar a lo que sería el single user de Unix. Con dicha opción –bootstrap arranca el [...]
Los parámetros que limitan el número de conexiones a MySQL son max_connections y max_user_connections. Gracias a ellas podemos hasta cierto punto controlar el MySQL para evitar que devore los recursos del sistema. El parámetro max_connections define el número global de conexiones permitidas (sumando todos los usuarios), pero siempre se reserva una extra para la conexión [...]
Amazon RDS (Amazon Relational Database Service), tal como su nombre indica, es un servicio de base de datos relacional basado en MySQL en “la nube”. Al crear la instancia nos dará diversas opciones: Podemos escoger: Clase de instancia, cada una con sus características y precio. En la web de Amazon RDS podemos encontrar por el [...]
Por defecto en MySQL, los datos de las tablas InnoDB se van guardando en el fichero ibdata1 (system tablespace) dentro del datadir de MySQL. Esto acabar normalmente generando un fichero enorme e inmanejable. Dicho fichero (en terminología de InnoDB es un tablespace) tiene el inconveniente que crece indefinidamente y no se puede reducir. Por ejemplo, [...]
Anteriormente ya vimos el patch para MySQL 5.1 para max_used_connections_ts que nos indica el timestamp en que se ha llegado (mayor o igual) al high water mark. El patch para la versión 5.5 es el siguiente: diff -Naur mysql-5.5.10/sql/mysqld.cc mysql-5.5.10_max_used_ts/sql/mysqld.cc --- mysql-5.5.10/sql/mysqld.cc 2011-03-09 16:11:38.000000000 +0100 +++ mysql-5.5.10_max_used_ts/sql/mysqld.cc 2011-03-29 14:40:38.000000000 +0200 @@ -332,6 +332,7 @@ static [...]