位置: 编程技术 - 正文

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多表连接查询效率)

  • 土地摊销账务处理
  • 应付职工薪酬应发数
  • 公司职工餐费用怎样入账
  • 小规模开普票多少税点
  • 实发工资知道如何发放吗
  • 一般纳税人销项税和进项税如何抵扣
  • 自然人股权转让的纳税筹划
  • 怎么处理未抵扣增值税形成的留抵税额?
  • 其他应收款是否要收利息
  • 生产中材料的合理损耗核算
  • 营业外支出罚款要交税吗
  • 原材料采用实际成本法核算
  • 月末计算各种税费表格模版
  • 已核销的贷款收回计入什么科目
  • 支付保安公司的钱违法吗
  • 7月1日发票新规定
  • 工程结算收入要交税吗
  • 公账转私账用途怎么写
  • abs应付债券
  • 账务不符怎么写
  • 其他应付款不需要支付是债务重组么
  • 购买汽车车辆购置税个人垫付,企业付给个人的附件归属
  • 生产企业土地使用权摊销
  • 小规模纳税人减按1%如何填报申报表
  • 报税文件是纳税申报表吗
  • 金税盘的用户名
  • 非正常损失和非正常损耗的区别
  • 企业收到留抵退税宣传报道
  • 鸿蒙系统怎么升级3.0
  • mac双系统怎么删除win系统
  • 企业接受个人捐赠
  • 发送文件桌面上显示不出来
  • pytorch的
  • mac电脑色彩设置
  • 如何解决Windows10电脑卡顿现象
  • 代收代付款项入账需要什么资料
  • 笔记本投屏到电视
  • 主营业务收入会计分录例题
  • 原始凭证容易出现错误的原因
  • codelite怎么进行编译
  • 库存现金盘亏会计分录无法查明原因
  • php gd库
  • 如何开启framework 3.5
  • 增值税纳税申报表附列资料(一)
  • 前端框架学哪个好
  • zen框架
  • php读取数据输出html
  • php获取目录列表
  • 会计科目借贷方向图表
  • 股东借款属于什么科目
  • windows安装mq
  • 企业所得税营业收入怎么填
  • 异地交税怎么交
  • Excel导入数据库出错
  • 固定资产每月计提还是每年计提
  • 小规模纳税人的条件
  • 公司对公账户转给个人
  • 怎么处理固定资产残值
  • 发行长期债券计入什么科目
  • 汇算清缴如何调到不退不补
  • 货运代理服务开票
  • 上月有留底税额时本月缴纳税款时怎么做分录
  • Transact_SQL 小手册
  • win8 怎么样
  • linuxcut命令详解
  • centos7怎么配置
  • windows8开机蓝屏
  • 2021年win10累积更新
  • win10红石版
  • win8.1系统升级
  • win7如何升级到win10有什么要求
  • 基于jquery的框架有哪些
  • 在线linux模拟环境
  • 安全工具有哪些
  • jquery插件开发方法
  • python框架scrapy
  • js操作dom节点的方法
  • 地税局局长权利大吗
  • 减免所得税额怎样计算
  • 安徽增值税普通发票税率1%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设