ile uzun sürecek uzun sürüyor Bu sorguyu 7 satır döndürür ve veritabanında 4ms alır ancak 1075 ms örneğini alır. Bu, zamanların yalnızca bir örneğidir ve nesneler üzerinde değişiklik gösterir, ancak çok uzun sürmesi mantıklı görünmez. Hızın nasıl artırılacağına dair herhangi bir işaret var mı?Liste <int> Nhibernate Criteria
var criteria =
GetSession().CreateSQLQuery(
@"
select circt_id as CircuitId from normal_upstream
where dni_equip_type = 'A'
start with up_equip_stn_no in (:UpStationNo1)
connect by prior equip_stn_no = up_equip_stn_no
union
select circt_id as CircuitId
from normal_upstream
where up_equip_stn_no in (:UpStationNo1)")
.AddScalar("CircuitId", NHibernateUtil.Int32).SetParameterList("UpStationNo1",upstreamStations)
.List<int>()
SQL sorgusu herhangi bir yardım takdir
select
circt_id as CircuitId
from normal_upstream
where dni_equip_type = 'A'
start with up_equip_stn_no in (
'B' /* :p0 */)
connect by prior equip_stn_no = up_equip_stn_no
union
select
circt_id as CircuitId
from normal_upstream
where up_equip_stn_no in (
'B' /* :p1 */)
oluşturulur. Teşekkürler
buna çalıştırılan bu uzun her zaman ya da sadece ilk sürüyor mudur ? Hangi bayt kod üretecini kullanıyorsunuz? – jonnii
@jonnii, Her seferinde uzun zaman alır. Ayrıca bayt kodu NHibernate.ByteCode.Castle'dir. – Gage
@Girişi IEnumerable yerine IEnumerable döndürdüğünüzde ve List()? –
jonnii