Tag Archive for 'slow queries'

Primeros encuentros con MariaDB

Nada más sustituir mysql por MariaDB tuve el primer problema.  No podia activar el log de consultas lentas. Revise el fichero de configuración que es el que venía por defecto,  y parecia todo correcto

...
log_error               =/var/log/mysql/mysql.err
log_warnings            = 2
log_slow_file          = /var/log/mysql/mysql-slow.log
long_query_time = 5
...

Así que me puse a investigar para dar con la solución.  Busque y busque,  y todo paracia correcto, hasta que de casualidad me percate que la directiva a utilizar era log_slow_query,  y no log_slow_file. El problema fue que hay en algunos sitios que te recomiendan lo siguiente al utilizar log_slow_queries

'--log_slow_queries' is deprecated and will be removed in a future release.
Please use ''--slow_query_log'/'--log-slow-file'' instead.

Esta recomendación es erronea, ya que es la directiva log_slow_file la que esta obsoleta. Así que basto cambiar una directiva por la otra y todo se solucionó

...
log_error               =/var/log/mysql/mysql.err
log_warnings            = 2
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 5
...

Una vez solucionado esto,  fuí a crear unos índices en una tabla con un campo de tipo “date”, y me encontre con el segundo problema.  No me dejaba crear los indices porque decía que el valor por defecto del campo date no era válido

ERROR 1067 (42000): Invalid default value for 'nombre-campo'

El valor por defecto de este campo era “0000-00-00 00:00:00″ , así que lo único que hice fue cambiarlo a una fecha válida

alter table nombre-tabla change nombre-campo nombre-campo datetime NOT NULL DEFAULT '2000-01-01 01:01:01';

Espero que está información pueda serlé util a alguién y que no pierda la cantidad de tiempo que perdí yo para encontrar la solución.