Performance NHibernate在FindAll(条件)查询中性能缓慢
我有一个非常简单的映射文件(下面是se)和一个简单的类Performance NHibernate在FindAll(条件)查询中性能缓慢,performance,nhibernate,Performance,Nhibernate,我有一个非常简单的映射文件(下面是se)和一个简单的类 <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Domain" namespace="Domain" default-access="field.camelcase-underscore"
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Domain"
namespace="Domain" default-access="field.camelcase-underscore"
default-lazy="true">
<class name="PricePropStateView" table="V_PRICE_PROP_STATES">
<id name="PriceId" column="PRICE_ID" type="long" />
<property name="DetailId" column="DETAILS_ID" type="long" />
<property name="Moe" column="MOE" type="string" />
<property name="PropId" column="PROP_ID" type="long" />
<property name="PoQteId" column="PO_QTE_ID" type="string" />
<property name="PoLineItemId" column="LINE_ITEM_ID" type="string" />
<property name="PropState" column="PROP_STATE" type="string" />
</class>
</hibernate-mapping>
该类表示Oracle中视图返回的数据集。演出很慢。在Toad for Oracle中执行时,结果集将在不到一秒钟内返回。使用时
DetachedCriteria criteria =
DetachedCriteria.For<PricePropStateView>()
.Add(Restrictions.Eq("PoQteId", aQuoteName));
return FindAll(criteria).ToList();
DetachedCriteria标准=
DetachedCriteria.For()
.Add(Restrictions.Eq(“PoQteId”,aqotename));
返回FindAll(criteria.ToList();
它非常慢…快29秒了。任何想法>谢谢您的查询查询的类与您向我们显示的映射文件不同。@Vadim…ooppps。那是个打字错误。我已经编辑了这个问题,当您的意思是“在Toad中为Oracle执行查询”时,您是说您只是在粘贴NHibernate生成的SQL,对吗?您的查询查询的类与您向我们显示的映射文件不同。@Vadim…ooppps。那是个打字错误。我编辑了这个问题,当你的意思是“在Toad中为Oracle执行查询”时,你是说你只是在粘贴NHibernate生成的SQL,对吗?