我正在使用EF4查询Oracle数据库。
我有两个表POINTS
(大约有10万行)和COUNTRIES
,每个点都有一个作为外键的countryCode
。
在存储库中,我有以下两种方法:
public List<PointsTable> GetAll()
{
using (Entities context = new Entities())
{
List<PointsTable> theList = context.POINTS_TABLE.ToList();
return theList;
}
}
public List<PointsTable> GetAllComplete()
{
using (Entities context = new Entities())
{
List<PointsTable> theList = context.POINTS_TABLE.Include("Countries").ToList();
return theList;
}
}
GetAll
需要5秒钟,但是GetAllComplete
需要2分钟!我已经使用了
AsParallel()
,但是效果微乎其微。我能否加快速度或者是什么造成了它的缓慢?
select * from POINTS_TABLE
和select * from POINTS_TABLE a left join COUNTRY_TABLE b on B.CountryCode = A.CountryCode
- DonQi