位置: 编程技术 - 正文

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

  • 文化事业建设税怎么申报
  • 固定资产折旧方法年数总和法
  • 其他应收款账务处理题目
  • 小规模费用发票多有什么用途
  • 国际货运代理企业应当遵循哪些原则
  • 税务结清后多少时间内工商需要注销
  • 结算金额和付款金额
  • 劳务报酬增值税和个人所得税都要交吗
  • 代理服务费收取标准
  • 房屋租赁合同印花税谁交
  • 个税个人减免
  • 员工离职的补偿金怎么入账
  • 本票汇票支票的区别
  • 基建项目待摊投资
  • 所得税汇算清缴补税的会计处理
  • 2018年个体工商户增值税起征点
  • 关于小规模纳税人
  • 会计费用涉及哪些科目?
  • 小规模建筑安装增值税税率是多少
  • 融资租入固定资产的改建支出计入什么科目
  • 进口车辆购置税公式
  • 餐饮调理产品有哪些
  • 电脑折旧率计算公式
  • 暂估入库入库单范本
  • bootcamp怎么直接安装
  • 笔记本电脑按键掉了怎么修
  • mac如何关闭开机启动
  • 旅游 服务业
  • 会计凭证出现的问题
  • 税法中实体从旧程序从新什么意思
  • 个人合伙企业如何计算个人所得税
  • open api平台
  • speedtest教程
  • 存在现金折扣的会计核算
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 结转销售成本的凭证需要附件吗
  • 日用品属于哪个类型
  • 年底全年的研发费用占比
  • 装修收入应如何确定
  • 是不是所有的发票都是一样的
  • 个人所得税租房专项扣除标准
  • 计提职工薪酬是什么意思
  • 控制成本的优点
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 登记账簿遇到的问题及解决
  • 民间非盈利组织会计制度核算的基础
  • 季度盈利弥补以前年度亏损的账务处理
  • 无发票的费用怎么处理
  • 发票的几种分类
  • 简易计税转出
  • 招待费可以做成什么科目
  • 目标考核奖金做什么科目
  • 企业材料物资的采购费用包括
  • 关闭terminal monitor
  • windows8触摸屏手势设置
  • 无法识别的选项
  • centos7 tcp6
  • ubuntu设置共享文件夹命令mount
  • win10系统哪款好
  • win2008远程桌面
  • win10 20h2怎么更新
  • win 7系统无法删除系统文件
  • linux shell脚本实例
  • win10 系统优化
  • Win10 Mobile 10586.36在Lumia640 XL中的体验 很流畅
  • 最新版win10版本号
  • Android触摸事件回调方法
  • javascript基础编程
  • css下margin、padding、border、background和font缩写示例
  • python解析数据
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • 查询同一网段下的其他ip
  • python3 flask
  • 已抵扣过进项税额的固定资产改变用途
  • 县级税务
  • 天府新区劳动局投诉电话
  • 山东省国家税务局威海培训中心
  • 北京社保个人账户10万元退休金多少
  • 华为领导班子成员名单
  • 欠账6万怎么还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设