位置: 编程技术 - 正文

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如何重启)

  • 纳税检查调整的销售额确认收入吗
  • 小规模纳税人升级一般纳税人流程
  • 资源税改革是什么意思
  • 企业收到退回的所得税的账务处理
  • 结转应交增值税到未交增值税
  • etc扣费与发票不符
  • 福利费专票进项可以抵扣吗
  • 市区增值税附征怎么填
  • 法人分配利润分录
  • 购买非专利技术发生的手续费计入什么科目
  • 不动产折旧费计算公式
  • 前程无忧靠什么赚钱
  • 增值税晚交一个月会怎么样
  • 混凝土增值税政策
  • 小微企业利润亏损原因
  • 购买国债逆回购有股东限制
  • 防伪税控开票系统SOAP服务端
  • 季报如何填企业信息
  • 非直系亲属继承房产后再卖掉后交税吗
  • 外币汇兑差额债券投资计入什么科目?
  • 收取滞纳金是行政处罚吗
  • 2020年餐饮行业免税政策
  • 高新技术企业的研发费用比例
  • 企业买进基金用什么账户
  • 出租房屋如何确认收入
  • 投资者与被投资者的名人
  • win10更新kb5006670
  • 负债的情况
  • 投资长期溢价债券,容易获取投资收益
  • 法律规定公司必须要有的制度
  • 个税多缴纳如何低下个月的税
  • 国家占耕地补偿款给谁?
  • 补缴以前月份的个人所得税
  • framework启动
  • 固定资产加速一次性扣除
  • 劳务公司给包工头打款备注写什么
  • 常见浏览器兼容软件
  • 【机器学习】python实现吴恩达机器学习作业合集(含数据集)
  • 气温和降水空间变化一月平均气温规律是什么原因是什么
  • java异常编程题
  • 认证发票可以分两次进行吗
  • 织梦怎么添加相关
  • sql server 2008数据库
  • 如何开具通用电子发票
  • 用友应收系统凭证冲销后查询不到怎么办
  • 汇兑损益一级科目
  • 最新个人捐款是什么意思
  • 公司注销前的资产负债
  • 增值税专用发票有几联?
  • 施工仪器的主要类别
  • 发票失控进项转出所得税
  • 固定资产处理附件是什么
  • 商场联营扣点的合作方式
  • 支付返利计入什么科目
  • 固定资产安装费计入入账价值吗
  • 累计扣税标准2021标准
  • 其他综合收益包括留存收益吗
  • windowmsgserver32是什么
  • STMGR.EXE - STMGR是什么进程
  • linux挂载文件步骤
  • field.set方法
  • 批处理 /b
  • 高效的python
  • Unity3D游戏开发引擎
  • 安卓端数据库
  • Unity导出的webgl能做AR吗
  • unity二段跳
  • JavaScript replace(rgExp,fn)正则替换的用法
  • JavaScript中的数据类型分为两大类
  • Javascript字符串出现次数
  • netbeans12.0安装教程
  • python import ssl
  • 出租车票据国税怎么开
  • 销售黄金的基本知识
  • 台州土地成交
  • 汽车车船税怎么交
  • 石油产品消费税征收
  • 乳胶枕属于什么经营范围
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 广东省国税局局长潘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设