Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance NHibernate在FindAll(条件)查询中性能缓慢_Performance_Nhibernate - Fatal编程技术网

Performance NHibernate在FindAll(条件)查询中性能缓慢

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"

我有一个非常简单的映射文件(下面是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" 
                   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,对吗?