位置: 编程技术 - 正文

SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法(sql中的where in)

编辑:rootadmin

印象中记得,以前在做Oracle开发时,这种写法是会导致全表扫描的,用不上索引,不知道Sql Server里是否也是一样呢,于是做一个简单的测试1、建立测试用的表结构和索引:

2、插入1万条测试数据:3、先开启执行计划显示:在SQL Server Management Studio的查询窗口里,右击窗口任意位置,选择“包含实际的执行计划”:

4、开始测试,用下面的SQL进行测试:测试结果如下:

可以看到,即使@i有值,不管@i IS NULL是放在前面还是放在后面,都无法用到age的索引,另外age=ISNULL(@i,age)也用不上索引

最终结论,SQL Server跟ORACLE一样,如果条件里加了 变量 IS NULL,都会导致全表扫描。

建议SQL改成:当然,如果只有一个条件,可以设计成2条SQL,比如:

但是,如果条件多了,SQL数目也变得更多,所以建议用EXEC的方案

推荐整理分享SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法(sql中的where in),希望有所帮助,仅作参考,欢迎阅读内容。

SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法(sql中的where in)

文章相关热门搜索词:sql where 语法,sql where 语法,sql where is,sql where 变量,sql where is,sql语句where条件是变量,sql where is,sql语句where条件是变量,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL多表连接查询实例分析(详细图文) 新建两张表:表1:student截图如下:表2:course截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这

sql注入数据库修复的两种实例方法 1.第一种情况是需要将指定的注入字符串全部替换掉(仅替换注入的字符串为空)declare@delStrnvarchar()set@delStr='scriptsrc=

一个删选数据的例子,使用GROUP、DISTINCT实例解析 需求描述:一个表MyImage,列有:号码ID,路径PATH如:IDPATH1C:/1C:/1D:/2C:/2C:/3A:/3C:/4D:/写个SQL语句,返回这样的记录的ID号:相同ID存在不同PATH。如上例子,

标签: sql中的where in

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

上一篇:SQL cursor用法实例(sql中cursor是什么意思)

下一篇:SQL多表连接查询实例分析(详细图文)(sql多表连接查询效率)

  • 收到以前年度退回的所得税
  • 美国报税用什么软件
  • 预收账款确认收入
  • 保税仓发货的商品,每个人的年度消费限额是
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 小规模纳税人哪些发票可以抵税
  • 金蝶专业版利润表本年累计公式
  • 所得税季报利润表怎么填
  • 退货的发票还能查询到么
  • 公司为员工承担的个税可以税前扣除吗
  • 汽车行业销售折让
  • 现金预算在企业财务管理中是何地位
  • 制造费用在利润表体现吗
  • 出口退税和增值税抵扣一样吗
  • 公司新增注册资本
  • 汇算清缴专项附加扣除去年忘记填的能补填吗?
  • win10工作站版和企业版的区别
  • 收到别人押金的会计分录
  • 笔记本如何刷新bios
  • 那些收入不用缴税
  • msp 什么意思
  • linux如何管理进程
  • 特许经营企业广告语
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 农产品专票可以开零税率吗
  • phpsutdy
  • 辅导期一般纳税人标准
  • 税后讲课费的个税由谁承担
  • 零星分布的意思
  • 动产租赁增值税税率最新
  • web前端开发学什么
  • vue destroyed销毁组件
  • php中验证码如何实现登录验证
  • 报销人和收款人不一致
  • 政府会计代扣公积金怎么做分录
  • 织梦cms要钱吗
  • 税费减免政策2020
  • 织梦系统如何更换网站内容
  • phpcms是什么
  • 其他应收应付如何平账
  • 投资公司和控股公司关系
  • 通过SQLServer 2008 操作 MySQL的方法
  • 字符串合并函数
  • 债券到期的账面价值计算
  • 车船税去哪里交
  • 捐赠固定资产怎么入账
  • 固定资产清理的累计折旧怎么算
  • 记账凭证错误要重开吗
  • 无形资产摊销账面价值
  • 以物易物是什么时代
  • 增值税发票超过多久不能抵扣
  • 单位之间借款还款怎么写
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 账务处理有哪几种
  • 2020年专项扣除怎么填
  • 装修费摊销怎么计算公式
  • 企业自行进行的研究开发项目,在开发阶段如果
  • 在建工程转固定资产的账务处理
  • 工业企业自制半导体材料
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • windows8crazy error
  • 操作系统启动慢怎么办
  • linux bin和sbin
  • windows升级10
  • 缩略图无法显示
  • windows10周年纪念版
  • linux命令文件移动并改名
  • win8.1怎么退出安全模式
  • win 10移动版
  • cocos creator js ts
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • linux中argv
  • python kmeans sklearn
  • 安卓画图板
  • 清理服务器c盘
  • android中handler机制
  • numpy体会
  • 河南省医保卡中心电话
  • 安徽马鞍山税务局体检名单
  • 江西税务客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设