位置: 编程技术 - 正文

SQL参数化查询的另一个理由 命中执行计划(sql参数化是什么意思)

编辑:rootadmin
1概述 SQL语言的本质就是一串伪代码,表达的是做什么,而不是怎么做的意思。如其它语言一样,SQL语句需要编译之后才能运行,所以每一条SQL是需要通过编译器解释才能运行的(在这之间还要做SQL的优化)。而这些步骤都是需要运行成本,所以在数据库中有一个叫做执行计划的东西,编译器会将编译过后的SQL存入执行计划当中,当遇到同样的SQL时,就直接调用执行计划来执行,而不需要再次编译。 通过对上面执行计划的认识,为了提高数据库运行的效率,我们需要尽可能的命中执行计划,这样就可以节省运行时间。 2相关SQL 2.1查看当前数据库中所有的执行计划: 2.2删除执行计划 2.3测试脚本(创建员工表,并向其插入条数据)

3测试执行计划

3.1 先执行删除所有执行计划,然后执行SELECT * FROM Employee ,最后查看执行计划(2.1中的查看执行计划脚本)如下图

即SQL SERVER会为每一条SQL建立一个执行计划,并将它缓存起来

3.2 再运行一次SQL: SELECT * FROM Employee,并查看执行计划

可以看到这个计划的重用次数为2,即这个计划被重用了;

3.3 修改SQL:SELECT * FROM Employee(在SELECT后多加一个空格),执行并查看执行计划

结果又新添加一个执行计划,即SQL SERVER认为这是两个不同的SQL语句并分别建立了执行计划;

4重用执行计划——使用参数化查询方法

推荐整理分享SQL参数化查询的另一个理由 命中执行计划(sql参数化是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver参数化查询,sql参数化是什么意思,参数化sql命令,sql 参数,sql参数化查询的原理,sql语句参数查询,sqlserver参数化查询,sqlserver参数化查询,内容如对您有帮助,希望把文章链接给更多的朋友!

4.1 未参数化SQL查看执行计划:

SQL参数化查询的另一个理由 命中执行计划(sql参数化是什么意思)

即当执行一个未参数化SQL时,SQL SERVER需要先将其转换成一个参数SQL并执行它。一共需要两执行计划

然后再执行下面的代码(查询的条件变了)查看执行计划

此时不需要再准备一个准备的SQL,但还是需要再产生一个执行计划,并缓存下来;

4.2 参数化SQL

输入参数并执行,然后查看执行计划:

只需要一个准备SQL,然后,输入不同的参数,并执行,再查看执行计划

重用执行计划,perfect...

5总结

总的来说,SQL语句在执行时,会生成执行计划并将它缓存起来,我们可以通过提高使用缓存中的执行计划次数,来减少数据库的压力。而使用参数化的SQL是一个很好的选择,参数化查询的作用不仅只有防止SQL注入,还可以提高缓存中执行计划使用次数。

SQL Server重温 事务 为什么使用事务当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。显示设置事务begintrybegintransactioninsertintoshiwu(a

sql 存储过程批量删除数据的语句 CreatePROCEDUREBatch_Delete@TableNamenvarchar(),--表名@FieldNamenvarchar(),--删除字段名@DelCharIndexIDnvarchar()asDECLARE@PointerPrevintDECLARE@PointerCurrintDECLARE@TIdNVARCHAR(),@

SQL处理多级分类,查询结果呈树形结构 这样处理的弊端是:如果数据量大,子分类很多,达到4级以上,这方法处理极端占用数据库连接池对性能影响很大。如果用SQL下面的CTE递归处理的话,

标签: sql参数化是什么意思

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

上一篇:每个分类取最新的几条的SQL实现代码(分类不同)

下一篇:SQL Server重温 事务(sql server如何重启)

  • 小企业会计利润报表
  • 产成品出库入库单
  • 企业所得税计税金额怎么算
  • 应交税费应交增值税转出多交增值税
  • 以前年度损益调整会计分录
  • 公司购买商品房可以抵扣增值税吗
  • 同城酒店怎么开发票
  • 发票报销的补助是否缴纳个人所得税?
  • 建筑合同通用条款
  • 个贷系统平账专户利息分录
  • 土地转让怎么缴纳增值税
  • 应收款计提
  • 软件开发过程中采用多种图形化工具
  • 建筑业进项税抵扣不足
  • 一般商贸企业出口白酒要交税吗
  • 临时工工资单怎么做
  • 印花税退款分录
  • 微软发布Windows 10正式版 新浪
  • 招标公司返回的钱怎么算
  • 结转本年利润之后还要干啥
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • 少收的应收款和应付账款
  • 收到客户预付的货款的会计分录
  • 公司现金用途
  • chat gpt介绍开头
  • PHP:json_last_error_msg()的用法_JSON函数
  • 房地产企业的沙盘模型制作费会计处理
  • 可变现净值高于成本计入当期损益吗
  • 小微企业减免附加税政策
  • 年终结算啥意思
  • 红字怎么看
  • 基于Java+SpringBoot+vue+element驾校管理系统设计和实现
  • vue router 路由参数
  • php目录结构
  • vgreduce --removemissing
  • 员工出国公司要承担的责任
  • 应收帐款质保金
  • 发票上的金额是含税还是不含税
  • 工资是当月计提当月发放还是当月计提下月发放
  • 新办企业小规模纳税人多久可以申请发票增量
  • 一般纳税人必须有办公地点吗
  • mysql查询重复的全部删除
  • 白酒消费税计税价格由谁核定
  • 水利建设基金现在入费用还是入应交税费了
  • 库存现金月末是怎么样结账的
  • 贷款担保费应计入什么
  • 企业的营业税金怎么计算
  • 个人如何缴纳公积金和社保费用
  • 私营企业员工享受探亲假吗
  • 应纳税所得额计算公式excel
  • 递延所得税负债会计分录
  • 固定资产一次性扣除账务处理
  • 增值税相关的问题
  • 残疾人保障金必须交吗
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • 批量查询sql语句
  • 通过注册表修改office默认字体
  • 在windows 7
  • ubuntu怎么切换到桌面
  • mac怎么打出@符号
  • win7系统怎么用无线接收器怎么用
  • windows8怎么进入bios
  • win8磁盘占用率100%
  • win8系统怎么打开运行
  • windows7 游戏
  • windows7关机注销很慢
  • windows7宽带连接断开怎么办
  • 如何关闭win8自带杀毒
  • js让按钮不能点击
  • shell(bash)下“time” 命令的输出详解
  • jq转盘抽奖
  • python flask快速入门与进阶
  • angularjs4
  • android深度探索(卷1):hal与驱动开发
  • ugui粒子ui层级
  • android 保存密码
  • jqueryw3c
  • Android性能优化的方面12个
  • 交通运输业的税率9%和13%
  • 为什么买的酒精有香味
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设