【发布时间】:2009-06-01 08:07:20
【问题描述】:
我正在重载一个查询 SQL 数据库的 vb.net 搜索过程。 我用作比较的旧方法之一使用存储过程来执行搜索并返回查询。 我的新方法使用 linq。
我有点担心使用包含 linq 查询时的性能。我正在使用这两种方法查看同等可比的查询。
基本上有1个where子句
以下是一些分析器结果;
Where name = "ber10rrt1"
- Linq 查询:24reads
-
存储查询:111reads
其中名称 = "%ber10%"
Linq 查询:53174reads
- 存储过程查询:23386reads
暂时忘记索引(不是我的数据库)...事实上,这两种方法基本上都在执行相同的查询(尽管存储过程确实引用了 [某些] 表的视图) .
这是否与其他人对 linq to sql 的体验一致?
另外,有趣的是;
像“BER10%”这样使用
resultset.Where(Function(c) c.ci.Name.StartsWith(name))
在存储过程中使用 13125reads 和 linq 使用 8172reads
【问题讨论】:
-
在哪里 name = "%ber10%" - 你的意思是喜欢吗?还有 - 有问题吗?
标签: vb.net linq performance