博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Linq第一次调用存储过程时速度慢的问题
阅读量:7085 次
发布时间:2019-06-28

本文共 654 字,大约阅读时间需要 2 分钟。

最近做项目,发现linq调用存储过程,第一次时会速度慢,但之后速度都很快,过一阵子又会慢一下,以实际的操作为例子:

using (FruitDbDataContext dbo = new FruitDbDataContext(GlobalInfo.Instance.ConnectString))
{
    dbo.CommandTimeout = GlobalInfo.Instance.DbTimeOutSeconds;
    执行存储过程
}
第一次执行大约2秒
改成
using (SqlConnection conn = new SqlConnection(GlobalInfo.Instance.ConnectString))
{
    SqlCommand command = new SqlCommand("set arithabort on;", conn);
    using (FruitDbDataContext dbo = new FruitDbDataContext(conn))
    {
        dbo.CommandTimeout = GlobalInfo.Instance.DbTimeOutSeconds;
        执行存储过程
    }
}
第一次执行大约1秒
这样操作虽然并没有完全达到1秒以内的速度,但能从2秒提高到1秒。

 

posted on
2016-06-22 16:15 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/sxypeace/p/5607554.html

你可能感兴趣的文章
Ubuntu Apache配置及开启mod_rewrite模块
查看>>
HTML5 FormData 方法介绍以及实现文件上传
查看>>
关闭使用ShellExecute打开的进程!!!!!
查看>>
x为正变数,求y=x^3/(x^4+4)的最大值
查看>>
VC++为你的程序增加内存泄露检测
查看>>
链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI11" 指示该对象没有列,或当前用户没有访问该对象的权限。...
查看>>
html5学习笔记3——高级特性
查看>>
ES6中的模板字符串---反引号``
查看>>
JavaScript 小工具
查看>>
cocos2d-x C++ (Android)集成第三方微信分享
查看>>
information_schema.partitions 学习
查看>>
UVA 10359 Tiling
查看>>
Ninject 2.x细说---2.绑定和作用域
查看>>
Html5 学习系列(二)HTML5新增结构标签
查看>>
用浏览器模拟各种User Agent
查看>>
Android两个常用且强大的测试方法
查看>>
以枚举作为下拉列表的数据源
查看>>
Mozilla技术布道者给Web开发人员推荐的Firefox插件列表
查看>>
android 抓包 tcpdump
查看>>
类与类之间的几种关系
查看>>