位置: 编程技术 - 正文

Sql语句与存储过程查询数据的性能测试实现代码(sql中的存储过程)

发布时间:2024-02-26
一.建立数据库Liezui_Test ID int 主键 自增 Title varchar() ReadNum int 二.向数据库中插入万条数据 declare @i int set @i=1 while @i<= begin insert into Liezui_Test(Title,ReadNum) values('执行总数统计',@i) set @i=@i+1 end GO declare @i int set @i=1 while @i<= begin insert into Liezui_Test(Title,ReadNum) values('毛巾因经常处于潮湿状态而极易滋生有害细菌',@i) set @i=@i+1 end GO 三.增加SelectByTitle存储过程 Create PROCEDURE [dbo].[SelectByTitle] AS BEGIN Select top * from Liezui_Test where Title Like '%执行%' END 三.开始测试 首先在页面内放一个repeater 用于绑定数据 二个label 用于显示结果 测试场景一 : 不绑定Repeater,只进行数据库源的绑定 代码如下: Stopwatch st = new Stopwatch(); st.Start(); Repeater1.DataSource = Jinlong.Data.DBHelper.ReturnDataSet("Select top * from Liezui_Test where Title Like '%执行%'").Tables[0]; st.Stop(); Label1.Text = st.ElapsedMilliseconds.ToString() + "ms"; Stopwatch st2 = new Stopwatch(); st2.Start(); SqlParameter[] para = { }; Repeater1.DataSource = Jinlong.Data.DBHelper.RunProcedure("SelectByTitle", para, "ds"); st2.Stop(); Label2.Text = st2.ElapsedMilliseconds.ToString() + "ms"; 结果如下: Label1 Label2 ms ms ms ms ms ms ms ms ms ms ms ms 结论:用Sql语句和存储过程的速度差不多. 测试场景二 : 绑定Repeater 代码如下: Stopwatch st = new Stopwatch(); st.Start(); Repeater1.DataSource = Jinlong.Data.DBHelper.ReturnDataSet("Select top * from Liezui_Test where Title Like '%执行%'").Tables[0]; Repeater1.DataBind(); st.Stop(); Label1.Text = st.ElapsedMilliseconds.ToString() + "ms"; Stopwatch st2 = new Stopwatch(); st2.Start(); SqlParameter[] para = { }; Repeater1.DataSource = Jinlong.Data.DBHelper.RunProcedure("SelectByTitle", para, "ds"); Repeater1.DataBind(); st2.Stop(); Label2.Text = st2.ElapsedMilliseconds.ToString() + "ms"; 结果如下: Label1 Label2 ms ms ms ms ms ms ms ms ms ms ms ms 结论:用存储过程的速度居然比直接用Sql语句还要慢.

推荐整理分享Sql语句与存储过程查询数据的性能测试实现代码(sql中的存储过程),希望有所帮助,仅作参考,欢迎阅读内容。

Sql语句与存储过程查询数据的性能测试实现代码(sql中的存储过程)

文章相关热门搜索词:sqlserver存储过程语句,sql存储过程什么意思,sql语句与存储过程的关系,sql语句与存储过程的比较,sql存储过程语法大全,sql语句与存储过程的关系,sql语句与存储过程的关系,sql语句与存储过程的比较,内容如对您有帮助,希望把文章链接给更多的朋友!

MSSQL 游标使用 心得 游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。1.如何使用游标1)定义游标语句Declare游标名CursorFor2)创建

SQL 时间类型的模糊查询 今天用timeLike'--%'语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。自己也查阅了一些资料。

mssql 指定字段编号sql语句 selectnid,ntitle,nreadtimes,Row_number()over(orderbynreadtimesdesc)asrownumfromarticle

标签: sql中的存储过程

本文链接地址:https://www.jiuchutong.com/biancheng/348791.html 转载请保留说明!

上一篇:select * from sp_who的解决方案

下一篇:MSSQL 游标使用 心得(sql游标怎么用)

  • 减免的企业所得税计入什么科目
  • 自有住房出租
  • 红字冲回账务处理
  • 增值税 附表三
  • 工会支出发票抬头是企业名称可以吗
  • 公司电话费用
  • 营改增后哪些费用可以抵扣
  • 公司注销时认缴不到位怎么办
  • 进项转出再差额征收待抵扣
  • 工程施工企业人工成本最高多少
  • 代理进口一般几个点费用
  • 金税三期如何报个税
  • 实收资本重复交的印花税可以申请退税吗?
  • 印花税是填开票金额吗
  • 营增改的四大“增效剂”
  • 退税入其他收益需要再缴税吗
  • 申报附加专项扣除
  • 归还法人前期垫付款项
  • 新手会计怎么入门做账
  • 购买商品未入库
  • 预付款退还的法律规定
  • 企业应纳税所得额计算公式
  • php curl header参数
  • 硬盘安装系统方法
  • 上一年度会计科目错误怎么更正
  • 投标保证金退回是什么意思
  • linux如何删除lv
  • 公益性捐赠支出的标准
  • ges.dll
  • php imagick
  • 所有者权益会计要素包括
  • php判断数组长度
  • 微信公众号web开发
  • 大堡礁的现状
  • vue 查询
  • 目前税收工作中存在的主要问题及对策
  • 加工费计入什么成本类别
  • mysql跨库join
  • 元素垂直水平居中方式
  • 蓝桥杯c题库及答案
  • golang char
  • 注意!PHP 7中不要做的10件事
  • python 二值化
  • 港股上市公司股票代码
  • 转账收手续费不
  • mysql怎么处理特殊字符数据
  • 如何利用税收经济效应实现税收的宏观调控目标
  • 运输公司燃油费占比
  • 用现金付款应填什么凭证
  • 支付定金的账务怎么处理
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 支付给外包公司的工资和保险费
  • 应收账款坏账的说明
  • 公允价值模式下出售投资性房地产
  • 个人购汇需要申报吗
  • 资金账簿印花税税率
  • 工业企业检查表
  • sql server的基本概念
  • sql添加后返回主键
  • vista桌面为什么不能登陆
  • 服务器系统2003
  • win7偶尔黑屏
  • win10系统应用和浏览器控制需要启用吗
  • ubuntu on xorg
  • kb4012212安装失败
  • win7桌面显示电脑图标
  • linux纯文本浏览器
  • linux怎样使用
  • Unity3D游戏开发(第2版)
  • div left
  • python中的变量赋值
  • python time.now
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • 开票系统怎么升级?
  • 四川国税局普通发票查询?
  • 增值税纳税申报时间
  • 消费税是由消费者完全负担的税种
  • 股东向公司借款需要什么手续
  • 2020江苏省禁钓规定
  • 购买税控盘怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号