В нескольких статьях предлагается использовать именованные запросы NHibernate вместо собственных запросов SQL.Я имею в виду Session.GetNamedQuery () против Session CreateSQLQuery ().Говорят, что именованные запросы анализируются при запуске приложения и помещаются в кэш для последующего использования, sql-запросы анализируются при каждом их выполнении.
Я провел небольшой тест, запускал тот же sql с помощью GetNamedQuery ()и CreateSQLQuery ().Я сделал это в итерации и надеялся увидеть меньшее время выполнения для именованного запроса, но они были равны (с небольшими отклонениями, конечно).
Учитывая, что я использую параметры для обоих запросов (чтобы уменьшить жесткие разборы в БД Oracle),должно ли быть какое-либо преимущество использования именованных запросов с точки зрения производительности?