Как я могу выяснить, где все эти дополнительные выборы sqlite3 сгенерированы в моем приложении для направляющих?

Я пытаюсь выяснить, где целая груда дополнительных запросов сгенерирована моим приложением для направляющих. Мне нужны некоторые идеи о том, как заняться им. Или, если бы кто-то может дать мне некоторые подсказки, я был бы благодарен.

Я получаю их:

  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, не знайте, является ли это тем, что делает его, но я несколько связан узами брака с ним в данный момент

Какие-либо подсказки относительно выслеживания источника этих дополнительных запросов?

5
задан radixhound 29 April 2010 в 07:10
поделиться

1 ответ

Очень сложно сказать это, не заглянув в Кодекс.

но я уверен, что вы пишете свой запрос в определенном цикле

for i in 0..70
  SqliteMaster.find(:all, :conditions=>["type=? and not name=?", 'table', 'sqlite_sequesnce'])
end

Итак, мой совет - проверить все методы, которые вызываются после запроса определенного метода, и посмотреть, вызывается ли запрос в цикле.

0
ответ дан 15 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: