Espacio que ocupa una base de datos en MySQL

Para saber el espacio que ocupa una base de datos podemos usar esta consulta

SELECT table_schema "DATABASE", SUM( data_length + index_length )
FROM information_schema.tables
WHERE table_schema != "information_schema"
GROUP BY table_schema

O para verlo un poco más bonito

SELECT table_schema "DATABASE", CONVERT( SUM( data_length + index_length ) /1048576, DECIMAL( 10, 2 ) ) "SIZE (MB)"
FROM information_schema.tables
WHERE table_schema != "information_schema"
GROUP BY table_schema

Como siempre espero que os sirva

JasperReports subreport con conexión una Base de Datos distinta al Report

Construyendo un Report que incluye diferentes subreports con Jaspersoft Studio 6.01 me he encontrado con el problema de ejecutar un subreport con una conexion a base de datos diferente a la del Informe principal.

SOLUCIÓN:

  1. Crear un parametro en el Report principal en el que configuramos la conexion para el subereport.

Captura de pantalla 2015-09-24 a las 12.33.29

2. En la llamada al subreport, pasarle el parametro conexión en el campo: “connectionExpresion”

Captura de pantalla 2015-09-24 a las 12.36.56

El código fuente en XML quedaría así…

<connectionExpression><![CDATA[$P{subreportConnection}]]></connectionExpression>
<subreportExpression><![CDATA["file:subreport.jasper"]]></subreportExpression>

Mysql con Unixtime vs Timestamp

Existen dos funciones para obtener un valor entero de timestamp desde una fecha, y viceversa, obtener la fecha desde el valor entero de timestamp

Las dos funciones que podemos lanzar desde una consulta SQL son from_unixtime y unix_timestamp. Os dejo dos ejemplos por si queréis probar.

Select from_unixtime(1196440219);
Select unix_timestamp(“2012/04/30 23:59:59”);