1

count()我在我的程序中多次使用一个函数:

var housewith2floor = from qry in houses
where qry.floor == 2
select qry;

var counthousewith2floor = housewith2floor.count();

var housecolorwhite = from qry in house
where qry.color == "white"
select qry;

var countwhotehouse = housecolorwhite.count();

每种count方法都需要很长时间才能执行。该数据库有 200 万行数据。我已经为 floor 列和 color 列放置了一个非聚集索引,但是计数仍然需要太长时间。有没有其他方法可以让我的计数运行得更快?

4

1 回答 1

0

这不是需要时间的计数。初始语句直到需要时才会真正执行(称为延迟执行)。所以它是由生成的查询

var housewith2floor = from qry in houses
where qry.floor == 2
select qry;

这需要时间。

编辑以删除有关索引的声明,因为我看到您已经创建了它们。

是否有任何引用或被“房屋”引用的表格,它们是否使用延迟加载?

于 2013-04-17T16:18:32.850 回答