Estoy tratando de averiguar en qué parte de mi aplicación de rieles está generando un montón de consultas adicionales. Necesito algunas ideas sobre cómo abordarlo. O, si alguien puede darme algunas pistas, estaría agradecido.¿Cómo puedo saber dónde se están generando todos estos sqlite3 adicionales en mi aplicación Rails?
consigo los siguientes:
SQL (1.0ms) SELECT name
FROM sqlite_master
WHERE type = 'table' AND NOT name = 'sqlite_sequence'
SQL (0.8ms) SELECT name
FROM sqlite_master
WHERE type = 'table' AND NOT name = 'sqlite_sequence'
SQL (0.8ms) SELECT name
FROM sqlite_master
WHERE type = 'table' AND NOT name = 'sqlite_sequence'
repite una y otra en cada petición a la DB (tanto como 70 veces para una sola petición)
I intentado instalar un plugin que trazó la fuente de las consultas, pero realmente no ayudó en absoluto. Estoy usando la gema hobofields, no sé si eso es lo que está haciendo, pero de alguna manera estoy casado con ella en este momento
¿Algún consejo sobre cómo buscar el origen de estas consultas adicionales?
¿Estás en modo de desarrollo? Probablemente Rails está recargando información sobre tablas en desarrollo. – Voyta
Estoy viendo exactamente lo mismo que tú. Solo me ocurre cuando uso sqlite (no mysql). Y * solo * muestra estas consultas en el registro cuando hay un error de aplicación que se rescata. –
Sí, estaba en modo de desarrollo y no vi esta producción registrada, pero ese no es realmente el punto. Es realmente difícil leer el registro cuando la pantalla se llena de basura sin sentido. También es preocupante: ¿hay algún impacto en la producción? ¿Es el resultado de una codificación deficiente que están ocurriendo estas llamadas extra a la base de datos? – radixhound