Hola,
Ayer me instalé el plugin MySQL Query Analyzer, que te da información
sobre las consultas a base de datos, sus tiempos, y como optimizarlas.
Es algo FUNDAMENTAL que creo todos deberÃamos usar.
Lo podéis encontrar aquÃ:
http://www.artima.com/forums/flat.jsp?forum=123&thread=177314
script/plugin install http://svn.nfectio.us/plugins/query_analyzer
El problema es que… a mi no me sale dicha información por ninguna
parte !!
Es como si ignorase el plugin. En las trazas de log de development.log
sigo viendo las de siempre, y no las nuevas que deberÃa darme el plugin.
¿Alguien lo usa o ha usado? ¿Qué puedo estar haciendo mal?
Gracias.
Hola,
Ayer me instalé el plugin MySQL Query Analyzer, que te da
información sobre las consultas a base de datos, sus tiempos,
y como optimizarlas.
Es algo FUNDAMENTAL que creo todos deberíamos usar.
Hay otro mundo aparte de MySQL!
El problema es que… a mi no me sale dicha información por
ninguna parte !!
Pues recuerda que es algo FUNDAMENTAL
Yo añadirÃa que toda esa información la da el log. A lo mejor no tan
bonita, pero no necesitas instalar ningun plugin ya que viene de serie
con rails
Saludos
El jue, 21-06-2007 a las 17:59 +0200, César Duque escribió:
hola,
Ayer me instalé el plugin MySQL Query Analyzer, que te da información
sobre las consultas a base de datos, sus tiempos, y como optimizarlas.
Es algo FUNDAMENTAL que creo todos deberÃamos usar.
para ese tipo de cosas a mà me suele gustar más tirar de herramientas
que monitorizan la base de datos directamente. Un buen comienzo es
mysqladmin que lo trae mysql por defecto y te permite monitorizar varios
parámetros en tiempo real vengan de dónde vengan las queries. Asà no te
hace falta instalar el plugin en cada proyecto que uses y podrÃas usarlo
desde fuera de rails también.
si el plugin analizador diera algo de información adicional sobre cómo
optimizar tu consulta en rails ya irÃa bien, pero por lo que veo te saca
la salida pura de un explain de tus selects.
si de verdad crees fundamental el tema de monitorización y optimización
de las queries, que para muchos casos desde luego sà es fundamental,
tendrÃas que tirar de bastantes más parámetros que el explain (que nunca
viene mal) para optimizar bien las queries.
saludos,
j
Paquito, no te sulfures que no es para tanto hombre
Ayer me instalé el plugin MySQL Query Analyzer, que te da información
sobre las consultas a base de datos, sus tiempos, y como optimizarlas.
Es algo FUNDAMENTAL que creo todos deberíamos usar.
El log te da información sobre las consultas a base de datos y sobre sus
tiempos también. Sin embargo el EXPLAIN de MySQL (Lo que utiliza en
plugin)
no te da información de como optimizar las consultas.
El tono humorístico es simplemente porque me resulta sorprendente que
consideres FUNDAMENTAL (en mayúsculas) algo que aún no has conseguido echar
a andar. Supongo que casi todo el mundo sabe que es aconsejable indizar
un
campo que utilizas en un WHERE, pero si no lo supieras, la información que
te da el plugin al respecto no te ayuda a saberlo. Esto es, necesita
cierta
interpretación.
El plugin está curioso, y en lo personal agradezco todas estas
contribuciones aunque en este caso no pueda estar de acuerdo con el
adjetivo
“FUNDAMENTAL” por lo expuesto anteriormente.
Roberto m. Oliva wrote:
Yo añadirÃa que toda esa información la da el log. A lo mejor no tan
bonita, pero no necesitas instalar ningun plugin ya que viene de serie
con rails
Saludos
El jue, 21-06-2007 a las 17:59 +0200, César Duque escribió:
Parece que nadie se lee los mensajes, y es más fácil contestar sin saber
a lo que se responde.
Si te lees el README de ese plugin, sabrás por qué usar el plugin, y qué
añade de información sobre la que ya te da Rails.
http://svn.umesd.k12.or.us/plugins/query_analyzer/README
Saludos.
Si, lo sé, no ofrece nada que no puedas hacer tu mismo a mano o desde
alguna consola, pero resulta cómodo.
De todas formas al ver que no me funcionaba, me instalé el mytop
(mytop - a top clone for MySQL) y es increÃble pero tampoco me
saca ninguna información. Es como si a ninguna de éstas utilidades le
gustase mi base de datos, o mi sistema.
¿Alguna sugerencia más?
Lo único que pido es analisis de querys, sobre todo que me avisen de
donde se están produciendo joins sin indices, y cosas asÃ.
Y si alguno conoce cosas más complejas, pues mejor.
Porque estoy paranoico con el tema de las consultas a bbdd. No se si es
mi sistema, o el entorno de desarrollo en local (aun no he probado nada
en el servidor) pero me van jodidamente lentas.
Gracias.
javier ramirez wrote:
para ese tipo de cosas a mà me suele gustar más tirar de herramientas
que monitorizan la base de datos directamente. Un buen comienzo es
mysqladmin que lo trae mysql por defecto y te permite monitorizar varios
parámetros en tiempo real vengan de dónde vengan las queries. Asà no te
hace falta instalar el plugin en cada proyecto que uses y podrÃas usarlo
desde fuera de rails también.
Si, muy interesante.
Pensaba que lo comentabas porque no conocias el log.
Yo conozco a unos cuantos programadores de Rails que nunca han mirado el
log. Quizas te he juzgado mal
El jue, 21-06-2007 a las 18:05 +0200, Paquito escribió:
Lo que me parece FUNDAMENTAL es el optimizar las querys, no el plugin en
sÃ.
Y no se, pero para mi las querys tipo “select tal from cual where x = z”
se me acaban a los 2 dÃas de desarrollo.
Después se vuelven tremendamente complejas, y te aseguro que no es fácil
seguir la pista de los cuellos de botella. Y obviamente las trato de
hacer óptimas a simple vista, pero a veces una herramienta de
monitorización ve lo que el ojo humano no.
César Duque wrote:
Paquito, no te sulfures que no es para tanto hombre
Ayer me instal� el plugin MySQL Query Analyzer, que te da informaci�n
sobre las consultas a base de datos, sus tiempos, y como optimizarlas.
Es algo FUNDAMENTAL que creo todos deber�amos usar.
El log te da informaci�n sobre las consultas a base de datos y sobre sus
tiempos tambi�n. Sin embargo el EXPLAIN de MySQL (Lo que utiliza en
plugin)
no te da informaci�n de como optimizar las consultas.
El tono humor�stico es simplemente porque me resulta sorprendente que
consideres FUNDAMENTAL (en may�sculas) algo que a�n no has conseguido echar
a andar. Supongo que casi todo el mundo sabe que es aconsejable indizar
un
campo que utilizas en un WHERE, pero si no lo supieras, la informaci�n que
te da el plugin al respecto no te ayuda a saberlo. Esto es, necesita
cierta
interpretaci�n.
El plugin est� curioso, y en lo personal agradezco todas estas
contribuciones aunque en este caso no pueda estar de acuerdo con el
adjetivo
“FUNDAMENTAL” por lo expuesto anteriormente.
Lo que me parece FUNDAMENTAL es el optimizar las querys, no
el plugin en sí.
Ahí estamos de acuerdo. Y aunque no quiero entrar en discusiones inútiles
espero que tu también estés de acuerdo en que cuando escribes “Es algo
FUNDAMENTAL que creo todos deberíamos usar.” te refieres inequívocamente al
plugin y no a la optimización de consultas.
Fernando B. wrote:
Cuidado, porque si tienes instalado otro plugin que modifique ya algo
de AR, no te
funcionar�.
Yo me instal� una vez uno que te dec�a en el propio log cu�ntas filas
hab�a devuelto la consulta, con el fin de detectar consultas
“desbocadas”. Teniendo �ste instalado, instal� el que t� comentas y no
Gracias.
Ya me funciona. El problema es que mi mongrel se habÃa quedado “tonto”,
y no reiniciaba correctamente, con lo que no me cargaba el plugin y
claro, no funcionaba porque no existÃa.
Reinicié la máquina y ya todo funciona.
Cuidado, porque si tienes instalado otro plugin que modifique ya algo
de AR, no te
funcionará.
Yo me instalé una vez uno que te decía en el propio log cuántas filas
había devuelto la consulta, con el fin de detectar consultas
“desbocadas”. Teniendo éste instalado, instalé el que tú comentas y no