Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Monitoreo de base de datos (https://www.clubdelphi.com/foros/showthread.php?t=94581)

DamianG 14-04-2020 23:25:29

Monitoreo de base de datos
 
Hola, conocen alguna herramienta freeware para monitorear consultas de bases de datos mysql?, necesito ver porque son tan lentas algunas consultas que ejecuto.
Muchas gracias.

ElKurgan 15-04-2020 11:41:10

Hay una herramienta de pago llamada PandoraFMS pero que tiene una versión Open source que, si tus requerimientos no son demasiado grandes te puede servir...

Se puede descargar desde aquí

No la he probado, asi que no te puedo decir más.

No se si esto te servirá, pero aquí tienes otras herramientas de monitoreo de servidores que dicen que son gratuitas.

Un saludo

bucanero 15-04-2020 12:43:19

Hola!!!

el propio motor de MySQL ya dispone de algunas herramientas para estos fines.
En particular para consultas lentas, puedes activar un logs, y cada vez que una consulta sobrepase el tiempo máximo que le tengas marcado guardara en un fichero logs la consulta con sus parametros, aquí tienes un enlace a la información oficial

https://dev.mysql.com/doc/refman/5.7...query-log.html
y una web en español que también lo explica
https://gospelidea.com/blog/mysql-ha...g-slow-queries

Por otra parte parte puedes activar el monitor de query y te guardara todas las consultas que se ejecuten a partir de ese momento con alguna información adicional en un tabla

para activarlo ejecuta:
Código SQL [-]
SET global general_log = 1;
SET global log_output = 'table';

para desactivarlo:
Código SQL [-]
SET global general_log = 0;

y para ver los datos obtenidos
Código SQL [-]
select * from mysql.general_log

Es importante tener esta herramienta activa el menor tiempo posible, puesto que almacena en la BBDD absolutamente todo lo que hace el motor y puede llegar a ser una cantidad inmensa de datos.

Espero te pueda ser util

DamianG 15-04-2020 14:44:22

Muchas gracias, voy a probar, estoy buscando la forma de optimizar algunas consultas, no me queda claro si a cada campo del where debo crearle un indice independiente o mejor usar anidados, no he usado mysql, uso firebird donde los creo independientes. También leí que a mas indices los "insert" se ponen mas lentos.. asi que bueno, para eso estoy buscando este tipo de herramientas.

mamcx 15-04-2020 17:48:51

Para casos puntuales es mejor usar el EXPLAIN:

https://dev.mysql.com/doc/refman/5.7/en/explain.html


La franja horaria es GMT +2. Ahora son las 08:42:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi