publikaccion @publikaccion

lunes, septiembre 09, 2019

Hoy

Hoy he reformulado el modo en que tengo los dos dominios de mi nick, para que ambos apunten a Blogger, para que además de ahorrarme los costos abusivos de muchos proveedores por tener un servicio que ni se parece a algo de calidad, limite mi andadura por aquí, a algo menos presencialmente desacoplado a eso que se viene en llamar "marca personal", y que tanto gusta a los coachers, entre otros palabros varios.

No tengo la menor intención de cambiar mi hábito de uso del blog, que es meramente a cuando me dé la gana, aunque sí espero que sea algo más reactivo que años anteriores, como poco.

publikaccion

jueves, marzo 02, 2017

Obtener tamaño de base de datos MySQL

Para obtener el estado y tamaños de las tablas que componen nuestra base de datos, con este primer comando, obtenemos un estado de las tablas correspondientes, una vez seleccionada la BDD.


    show table status;

Para obtener el tamaño total en MBytes ejecutamos la siguiente query


    select table_schema 'db241866410', 
            sum( data_length + index_length) / 1024 / 1024 'db_size_in_mb' 
                        from information_schema.tables where 1=1 
            and table_schema='db24186641' 
        group by table_schema ;

Y obtenemos la información correspondiente


    database    |  db_size_in_mb
    db24186641  |  132.63961220

jueves, febrero 23, 2017

Significado de count(1)

Cuando queremos emplear la función count(), para realizar un "cuenteo" del número de registros de una tabla, otra forma de afrontar la consulta en lugar del muy usado count(*), se puede emplear el menos común count(1).

Veamos un ejemplo


    select count(1) into l_num_rec_count 
        from [Table Name] where 1=1
            and [condition1] 
            and [condition2]; 

esta forma de realizar el cuenteo, lo que hace es sumar el número de "NON-NULL 1's" que devuelve la query, que es lo mismo que emplear "count(*)".

A todos los efectos count(1) es count(*) disfrazada :o)

Formas de obtener el total de registros de una tabla

Para obtener el total de registros de una tabla, se pueden emplear las siguientes estrategias de consulta

- consultar tablas del sistema


      select NUM_ROWS from ALL_TABLES 
            where TABLE_NAME = <TABLE_NAME_IN_UPPERCASE>

- emplear índices de la tabla


      select /*+ index(r REPARTO_FECHA_I) */ 
            count(r.FECHA) from REPARTO r where 1=1;

- emplear ejecuciones parallel para la tabla


      select /*+ parallel */ count(*) from <table_name>

- por medio de la columna de cualquier "primary key" de la tabla


      select count(<Primary_Key_col>) from <table_name>

He intentando poner de la opción más rápida a la menos rápida y desesperante...

Uso de índices en Oracle y conversiones de fecha

A la hora de emplear índices en las consultas de Oracle, en el caso de que hagamos una conversión si estamos empleando un índice sobre un dato del tipo DATE (fecha), el efectuar una conversión del registro, rompe la celeridad de la query de una forma dramática... pasando de tener una consulta de casi una hora, a realizar una consulta de sólo uno segundos sobre dicho índice.


      select /*+ index(r REPARTO_FECHA_I) */ 
            count(r.FECHA) from REPARTO r where 1=1 
            AND R.FECHA = TO_DATE('01/02/2017', 'DD/MM/YYYY') 
            -- HAY QUE EVITAR USAR ESTE TIPO DE CONVERSION
            -- YA QUE EMPLEA OTRA OPERACION DE CONVERSIONA TO_CHAR 
            -- Y RALENTIZA EL INDICE
            -- AND TO_CHAR(r.FECHA,'DD/MM/YYYY') = '22/02/2017'
            ;

lunes, enero 19, 2015

lunes, marzo 03, 2014

.: ad eternum

Ha pasado casi un año desde que circunstancias en mi vida me hayan provocado un giro de 180º en todo lo que suponía mi círculo de confort, que tanto cacarean los mal llamados gurús de la sopa boba, que tanto se hacen pasar por coachers que aplican fórmula magistral a todo tipo de situaciones...

Un año en el que las cosas han ido detonando de forma descontrolada, hasta casi derrumbar el edificio completo, y todavía no tengo claro que no haya alguna más que vaya a terminar de detonar en el momento menos pensado... pero eso lo dirá el tiempo y el acontecimiento de hechos.

Sólo quiero desde aquí agradecer a toda la gente que estuvo y que eliminé de mi vida, el que estuvieran cual Judas esperando con las monedas y la higuera preparada con le nudo hecho, el que se supieran identificar como la gentuza que en este presente ya no son más que pasado y nunca más futuro, que no son pocos, pese a que creí durante 8 años todo lo contrario... y a los nuevos marineros que me acompañan en esta singladura, agradecerles el que no teman doblar conmigo los Cabo de Hornos que nos iremos encontrando en no más de un mar batiente.

La vida no son más que circunstancias de mierda que hay que ir encarando, y tened clara una cosa, estamos siempre solos, en el nacimiento, en la toma de decisiones y en la muerte, y esas tres etapas se repiten incesantemente ad eternum

miércoles, abril 24, 2013

jueves, abril 18, 2013

.: queda prohibido

Queda prohibido

Queda prohibido llorar sin aprender,
levantarte un día sin saber qué hacer,

tener miedo a tus recuerdos

Queda prohibido no sonreír a los problemas,
no luchar por lo que quieres,
abandonarlo todo por miedo,
no convertir en realidad tus sueños.

Queda prohibido no demostrar tu amor,
hacer que alguien pague tus dudas y mal humor.

Queda prohibido dejar a tus amigos,
no intentar comprender lo que vivieron juntos,
llamarles sólo cuando los necesitas.

Queda prohibido no ser tú ante la gente,
fingir ante las personas que no te importan,
hacerte el gracioso con tal de que te recuerden,
olvidar a toda la gente que te quiere.

Queda prohibido no hacer las cosas por ti mismo,
no creer en Dios y hacer tu destino,
tener miedo a la vida y a sus compromisos,
no vivir cada día como si fuera un último suspiro.

Queda prohibido echar a alguien de menos sin alegrarte,
olvidar sus ojos, su risa, todo,
porque sus caminos han dejado de abrazarse,
olvidar su pasado y pagarlo con su presente.

Queda prohibido no intentar comprender a las personas,
pensar que sus vidas valen más que la tuya,
no saber que cada uno tiene su camino y su dicha.

Queda prohibido no crear tu historia,
dejar de dar las gracias a Dios por tu vida,
no tener un momento para la gente que te necesita,
no comprender que lo que la vida te da,
también te lo quita.

Queda prohibido no buscar tu felicidad,
no vivir tu vida con una actitud positiva,
no pensar en que podemos ser mejores,
no sentir que sin ti este mundo no sería igual.

-- Pablo Neruda