Manejando datos

Más utilidades de Common_schema

Posted by in MariaDB, MySQL

Todavía tengo que investigar la parte de QueryScript que ofrece el framework Common_schema, del que ya he hablado en varias ocasiones en este blog, pero para iniciarnos, qué mejor que conocer alguna de las utilidades que incluye. Por eso, empezamos a destripar algunas de las funciones de common_schema. Hoy vamos a usar dos vistas. La primera es table_charset. Se trata de una vista que permite identificar el set de caracteres que se usa en todos los campos de texto de la base de datos. De esta forma, podemos asegurarnos de…read more

Plantilla para Procedimientos almacenados en MySQL – MariaDB

Posted by in MariaDB, MySQL

Conforme paso más tiempo programando para MySQL – MariaDB, más necesidad tengo del uso de plantillas, sobre todo porque vas adquiriendo ciertos conocimientos, trucos, etc, …. y de esta forma, no solo no aceleras la programación, sino que también la haces más profesional! Hoy os presento la plantilla para los procedimientos almacenados (stored procedures) que yo estoy usando, y que incluye un resumen final del proceso: CREATE PROCEDURE `Plantilla_SP`() LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT » BEGIN # Versión 1.0.0 – 20131018 DECLARE Num INT DEFAULT…read more

Mensajes bonitos en MySQL-MariaDB con Common_schema

Posted by in MariaDB, MySQL

Una de las características que más me gusta de Common_schema es la posibilidad de ir escribiendo mensajes durante la ejecución de un procedimiento, y una vez concluido, mostrarlos, pero diferenciando un mensaje por cada registro. En definitiva, ejecutamos una tarea de un procedimiento almacenado, y vamos completando el mensaje. Hay un separador de línea que es la clave de todo. Os pongo un procedimiento de ejemplo: CREATE PROCEDURE `probando`() LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT » BEGIN # Configuramos Mensaje y Separador SET @message := »;…read more

Common_schema. Tamaños por motor y por esquema

Posted by in MariaDB, MySQL

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 que salen en bytes, lo hiciera en Mb. Una consulta alternativa para conocer el tamaño de cada esquema es: SELECT table_schema, ROUND(SUM(data_length+index_length)/1024/1024) AS total_mb, ROUND(SUM(data_length)/1024/1024) AS data_mb, ROUND(SUM(index_length)/1024/1024) AS index_mb FROM INFORMATION_SCHEMA.tables GROUP BY table_schema…read more

Instalación de Common_schema en MySQL – MariaDB

Posted by in MariaDB, MySQL

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 schema es un conjunto de utilidades, tanto para DBA como programadores de funciones y procedimientos en MySQL y MariaDB. El creador de dicho framework es Shlomi Noach, un referente a nivel mundial en esto de…read more