2013-07-17 9 views
5

mam profilowania moje szyny 3.2 app z miniprofiler i pokazuje miRandom „1” SELECT kwerendy we wszystkich wniosków na szynach

SELECT 1 

zapytanie na początku każdej stronie obciążenia lub wywołania AJAX. Zajmuje to tylko 0,4 ms, ale wciąż jest pozornie niepotrzebnym zapytaniem do bazy danych.

Ktoś wie, dlaczego to zapytanie się dzieje lub jak się go pozbyć?

enter image description here

Odpowiedz

6

SELECT 1 jest jak ping - najtańsze zapytanie do sprawdzenia, czy sesja jest żywa. Różni klienci używają go do tego celu. To może być bezużyteczne w twoim przypadku ...

+0

Czy to ma sens, aby próbować wyeliminować? Czy jest to nieodłączne we wszystkich aplikacjach rails/activerecord? – tyler

+1

@tyler Będziesz chciał zajrzeć do dokumentacji Rails/ActiveRecord dla tego. Prawdopodobnie jest ustawiony w opcjach łączenia połączeń jako "kontrola żywotności" lub "kontrola ważności połączenia" w jakiejś formie. –

Powiązane problemy