Я оптимизирую доступ к базе данных Oracle в приложении Rails 3.2.2.Я уменьшил количество запросов с помощью where
и find_by
и других методов.
Как я могу проверить его влияние на соединения / сеансы базы данных?
Все эти запросы были расположены в коде рядом друг с другом и довольно похожи или даже одинаковы, поэтому некоторыеданные наверняка были извлечены из кэша (CACHE (0.0ms) SELECT COUNT(*) FROM ...
).
Проводит ли мое приложение извлечение / проверку из пула для каждого запроса к базе данных?Как это работает?
Редактировать: поскольку я не писал, нигде в коде не используется ActiveRecord::Base.connection_pool.checkout
или ActiveRecord::Base.connection_pool.checkin
.