Common_schema. Tamaños por motor y por esquema

Otras dos utilidades muy interesantes del framework common_schema es conocer el tamaño que estamos usando por motor (MyIsam, InnoDB, Memory, …), o bien, el que usamos por base de datos. Para llamarlas: SELECT * FROM common_schema.data_size_per_engine; SELECT * FROM common_schema.data_size_per_schema; En mi opinión, sería más “transparente” para el usuario que en lugar de los números …

Continuar leyendo »

The post Common_schema. Tamaños por motor y por esquema appeared first on Manejando datos.

Instalación de Common_schema en MySQL – MariaDB

Septiembre de 2013 ha sido el mes #MySQL en www.manejandodatos.es, y hemos hablado de cómo instalar, desinstalar, backups, personalización de configuración, ficheros de registros, corrección del error 1067, … Aunque al principio del blog se habló de frameworks para DBA de MySQL (también para #MariaDB) hoy es hora de instalar common_schema. Instalando Commom schema Common …

Continuar leyendo »

The post Instalación de Common_schema en MySQL – MariaDB appeared first on Manejando datos.

Caracteres especiales en nombres de tablas MySQL

En la NCN2013 dijeron que en el CTF uno de los retos era complicado porque el nombre de tabla empezaba por espacio, por lo que me he mirado los rangos permitidos en MySQL.

Según la documentación sobre los nombres de tablas, los caracteres permitidos sin comillas son:

Permitted characters in unquoted identifiers:

 - ASCII: [0-9,a-z,A-Z$_] (basic Latin letters, digits 0-9, dollar, underscore)
 - Extended: U+0080 .. U+FFFF 

Lo cual de por sí ya nos da muchas opciones, por ejemplo:

mysql> create table català(id int);
Query OK, 0 rows affected (0.41 sec)

Pero si usamos comillas, tenemos muchas más posibilidades:

Permitted characters in quoted identifiers include the full …
[Lea más]
Comentario en Buscando campos entre todas las bases de datos de MySQL-MariaDB por bottes neige femme vieux campeur

Hello there, I located your internet site by way of Google at the exact same time as looking for a comparable matter, your internet site arrived up, it seems to be excellent. I have bookmarked it in my google bookmarks.

MySQL en Google Cloud SQL

Original post: http://anothermysqldba.blogspot.com/2013/10/mysql-in-google-cloud-sql.html

Si todavía no has visto este .. muy bien ...

puede "acceder mediante Client MySQL y otras herramientas de administración y presentación de informes que trabajan con bases de datos MySQL."

http://gigaom.com/2013/10/30/google-woos-mysql-faithful-to-its-cloud/

"Google Cloud SQL es una base de datos MySQL que vive en la nube de Google. Tiene todas las capacidades y funcionalidades de MySQL, con algunas características adicionales y …

[Lea más]
Instalando paquetes de Python

Python incluye la posibilidad de ampliar su funcionalidad con paquetes, que no son sino nuevas funciones que se añaden a los scripts para ampliar funcionalidades, de igual modo que se incluyen las librerías en Visual Basic. Aquí vamos a instalar dos de los paquetes más populares: NumPy es un paquete para el cálculo científico con …

Continuar leyendo »

The post Instalando paquetes de Python appeared first on Manejando datos.

MySQL: La opción skip-name-resolve

Una de las opciones que suelo usar en un MySQL por defecto es:

skip-name-resolve

En la guia de instalación de MySQL 5.5 ya la habilita al instalar el MySQL.

Dicha opción deshabilita la resolución de nombres, por lo que veremos al iniciar MySQL Warnings como los siguientes:

101202 15:43:44 [Warning] 'user' entry '@penny.systemadmin.es' ignored in --skip-name-resolve mode.

Nos esta indicando que no podrá aplicar los GRANTs relacionados con nombres al no poder resolver las IPs de los clientes: deberemos usar la IP en lugar del nombre en los GRANTs.

En caso que no apliquemos dicha opción para usar nombres en lugar de IPs, si el resolver falla nos encontraremos que el MySQL …

[Lea más]
Buscando campos entre todas las bases de datos de MySQL-MariaDB

Justo esta mañana he tenido un problema con #MySQL y obtenía un error un tanto “extraño”, no por que saliera un error, sino porque el campo que daba el error no me resultaba conocido. En concreto, he creado un procedimiento para realizar tablas de referencas cruzadas, y al ejecutar me saltaba un error: El caso …

Continuar leyendo »

The post Buscando campos entre todas las bases de datos de MySQL-MariaDB appeared first on Manejando datos.

Analizar el uso de memoria de MySQL

Una pregunta muy habitual suele ser:

Mi base de datos tiene 40GB de buffer pool, pero está consumiendo 60GB. ¿Por qué?

Una pregunta sencilla cuya respuesta es por lo general difícil de encontrar. MySQL no nos da mucha información sobre donde se está usando esa memoria. Un problema que se intentará arreglar en el próximo Oracle MySQL 5.7 así que hasta que llegue ese momento toca realizar tareas de investigación. Lo primero y lo lógico es mirar el my.cnf y tener en cuenta estos detalles:

  • Hay 4 buffers que se usan por sesión. Eso quiere decir que no es un valor global, si no que se puede multiplicar por el número de threads que tengas abiertos. read_buffer_size, read_rnd_buffer_size, sort_buffer_size y join_buffer_size son los que tenemos que investigar primero. La recomendación habitual es no cambiar los valores por defecto de dichas variables. La …
[Lea más]
Analizar el uso de memoria de MySQL

Una pregunta muy habitual suele ser:

Mi base de datos tiene 40GB de buffer pool, pero está consumiendo 60GB. ¿Por qué?

Una pregunta sencilla cuya respuesta es por lo general difícil de encontrar. MySQL no nos da mucha información sobre donde se está usando esa memoria. Un problema que se intentará arreglar en el próximo Oracle MySQL 5.7 así que hasta que llegue ese momento toca realizar tareas de investigación. Lo primero y lo lógico es mirar el my.cnf y tener en cuenta estos detalles:

  • Hay 4 buffers que se usan por sesión. Eso quiere decir que no es un valor global, si no que se puede multiplicar por el número de threads que tengas abiertos. read_buffer_size, read_rnd_buffer_size, sort_buffer_size y join_buffer_size son los que tenemos que investigar primero. La recomendación habitual es no cambiar los valores por defecto de dichas variables. La …
[Lea más]