2010-02-04 100 views

回答

2

NHibernate如何執行查詢?

不完全確定這個問題。但NH使用正常的ADO.NET執行查詢,並將所有數據作爲參數傳遞。

它是否操縱查詢並使用一些查詢優化技術?

它使用爲其提供的信息生成儘可能最佳的查詢。
它不僅緩存查詢,而且緩存它們返回的數據(如果配置如此)。

NHibernate的查詢執行計劃是什麼?

NH考慮到如果不需要,不應在服務器上生成執行計劃。所以執行計劃對於同類的所有查詢都是一樣的。

0

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