目前NHibernate只是将我的查询代码转换为SQL语句。问题是我的SQL Server正在使用 parallelism 执行特定查询。可悲的是,sql中的抽搐使得查询非常非常慢。
我知道您必须在sql中添加OPTION (MAXDOP 1)
来禁用并行性,但是如何告诉NHibernate为该单个查询执行此操作?
答案 0 :(得分:0)
也许您可以尝试将SQL服务器上的 max degree of parallelism 设置为1(或者您的逻辑核心是什么)您遇到此问题可能是因为服务器正在尝试执行更多操作并行性超出了它的能力。