2010-02-04 161 views

回答

2

NHibernate如何执行查询?

不完全确定这个问题。但NH使用正常的ADO.NET执行查询,并将所有数据作为参数传递。

它是否操纵查询并使用一些查询优化技术?

它使用为其提供的信息生成尽可能最佳的查询。
它不仅缓存查询,而且缓存它们返回的数据(如果配置如此)。

NHibernate的查询执行计划是什么?

NH考虑到如果不需要,不应在服务器上生成执行计划。所以执行计划对于同类的所有查询都是一样的。

0

您可以使用工具(如NHibernate Profiler或SQL Server Profiler)查看正在执行的查询。你也可能想研究NHibernate的缓存功能。