当前位置: 首页 > 编程语言 > C#

如何使用nhibernate使用recursiveself-joinSQL获得最佳性能分享

时间:2023-04-10 19:07:33 C#

Nhibernate如何使用recursiveself-joinSQL获得最佳性能表的id。有一个名为TopUnit的属性,它将递归调用.Parent,直到它在团队实体上找到一个名为“IsTopUnit”的属性。使用nhibernate分析器,这现在会导致选择N+1个警报。无论如何,优化本质上是递归自连接查询以避免选择N+1行为。batchsize似乎适用于子集合,但在这种情况下似乎没有帮助,因为它都是“同步的”,因为我不能执行递归SQL语句。我想这个问题在nhibernate之外也有效。在SQL中执行递归语句的最佳方法是什么。看起来您必须将其分解为多个查询。你可以试试这个http://ayende.com/Blog/archive/2009/08/28/nhibernate-tips-amp-tricks-efficiently-selecting-a-tree.aspx以上是C#学习教程:如何使用nhibernate递归自连接SQL获得最佳性能所有内容分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文收集自网络,不代表一个位置。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: