Я пытаюсь выяснить, где целая груда дополнительных запросов сгенерирована моим приложением для направляющих. Мне нужны некоторые идеи о том, как заняться им. Или, если бы кто-то может дать мне некоторые подсказки, я был бы благодарен.
Я получаю их:
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'
повторенный много раз по каждому запросу к DB (целых 70 раз для единственного запроса)
Я пытался установить плагин, который проследил источник запросов, но он действительно не помог вообще. Я использую драгоценный камень hobofields, не знайте, является ли это тем, что делает его, но я несколько связан узами брака с ним в данный момент
Какие-либо подсказки относительно выслеживания источника этих дополнительных запросов?
Очень сложно сказать это, не заглянув в Кодекс.
но я уверен, что вы пишете свой запрос в определенном цикле
for i in 0..70
SqliteMaster.find(:all, :conditions=>["type=? and not name=?", 'table', 'sqlite_sequesnce'])
end
Итак, мой совет - проверить все методы, которые вызываются после запроса определенного метода, и посмотреть, вызывается ли запрос в цикле.