Linq to sql 我如何进行一个故意慢行的LINQ到SQL查询?

Linq to sql 我如何进行一个故意慢行的LINQ到SQL查询?,linq-to-sql,Linq To Sql,出于测试目的,我需要执行一个慢速LINQ到SQL查询。只是想看看当有一个长时间运行的查询时,我们的系统是如何反应的 我有几个表,最多有50000行,但我的查询不到一秒钟。如何进行长时间运行的查询?您可以在查询中使用联接和order by。联接和order by操作滞后于SQL server。所以您的查询结果时间会更长。我真傻,我忘了实际的数据库访问只在调用ToList()时发生。我一直认为我的查询仍然非常快,因为我只检查了设置查询的行 我能够充分降低查询速度,但只需复制连接和where子句,如下

出于测试目的,我需要执行一个慢速LINQ到SQL查询。只是想看看当有一个长时间运行的查询时,我们的系统是如何反应的


我有几个表,最多有50000行,但我的查询不到一秒钟。如何进行长时间运行的查询?

您可以在查询中使用联接和order by。联接和order by操作滞后于SQL server。所以您的查询结果时间会更长。

我真傻,我忘了实际的数据库访问只在调用ToList()时发生。我一直认为我的查询仍然非常快,因为我只检查了设置查询的行

我能够充分降低查询速度,但只需复制连接和where子句,如下所示,只需延长5倍:

var query =
                from aa in db.MyTable
                from aa1 in db.MyTable
                from aa2 in db.MyTable
                from aa3 in db.MyTable
                join bb in db.OtherTable on aa.PartNumber equals bb.PartNumber
                join bb1 in db.OtherTable on aa1.PartNumber equals bb1.PartNumber
                join bb2 in db.OtherTable on aa2.PartNumber equals bb2.PartNumber
                join bb3 in db.OtherTable on aa3.PartNumber equals bb3.PartNumber
                where
                    aa.Column == "something" &&
                    aa1.Column == "something" &&
                    aa2.Column == "something" &&
                    aa3.Column == "something" &&
                select new
                {
                    PropertyOne = pr.ColumnOne,
                    PropertyTwo = oo.ColumnTwo,
                };

var list = query.ToList();

您是否尝试添加许多条件?类似于var somelist=(来自db.Table中的m,其中m.column1!=“sometext1”&&m.column2!=“sometext2”等等…???还要编写许多这样的查询,并尝试使用联接来合并多个条件。我认为这足以满足您的需要。添加两层子要求。增长将是指数级的。创建一个存储过程,使用
WAITFOR
返回记录。