位置: 编程技术 - 正文

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

  • 税收收入包括哪些形式
  • 纳税人进口货物应当自海关填发税款
  • 调整未分配利润影响所得税吗
  • 制造费用多结转了下月如何调整
  • 六种无形资产有什么
  • 股东借款利息收入放什么科目
  • 物流公司主营业务范围
  • 退回产品怎么做分录
  • 仓储货架工厂仓库货架
  • 报名费发票开什么项目
  • 非盈利组织捐赠支出
  • 增值税农产品抵扣政策
  • 董事费条款
  • 折价收购股权会计分录
  • 个人如何开劳务费怎么开
  • 增值税抵扣凭证包括农产品收购发票
  • 房产税和土地使用税计入什么科目
  • 发票校验码后六位图解
  • 个税验证不通过怎么办
  • 企业所得税视同销售的捐赠扣除
  • 金融机构可以采取什么措施
  • 我的初级备考日记--你都没坚持,还谈什么未来
  • 电子承兑如何转出换成现金
  • 进料加工分配率是什么意思
  • 清算期待摊费用怎么计算
  • macos15关闭sip
  • 文件夹共享设置权限
  • vue页面获取url参数
  • 公司撤股后还要担责任吗
  • 以固定资产对外投资交税吗
  • PHP:Memcached::getServerList()的用法_Memcached类
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 增值税逾期申报情况说明
  • 别人从我公司走账怎么做账务处理
  • 出租门面是否缴增值税
  • javaweb项目简介
  • php中cookie的使用
  • ls命令的作用
  • 买商品赠送赠品怎么做账
  • 预付工程款如何结算
  • wordpress怎么删除文章
  • 安装配置mysql,检验是否正常安装
  • 认缴制和实缴制的时间
  • 揭秘蟹卡骗局
  • sql server 2008 r2教程
  • mysql更新语句
  • 收到以前年度银行手续费发票分录
  • 期末留抵税额怎么填报表
  • 购买的车位是否要交税
  • 差旅费属于什么会计科目 会计分录
  • 实收资本变更登记
  • 公众号注册验证退款
  • 购买材料没开票怎么做账
  • 无法收回的应收账款如何进行财务处理
  • 科目汇总表账务处理程序登记总账的依据是
  • 在建工程的进项税额不再分2年抵扣
  • 滴滴发票抬头是什么意思
  • 预缴的税款抵扣有时间限制吗
  • 苹果序列号查询
  • mac快速关闭所有窗口
  • android系统应用可以禁用吗
  • vcspawn.exe
  • win10蓝屏后黑屏
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • win 8.1 preview ISO镜像安装方法简易教程
  • Windows XP英文版序列号
  • 盗版win10可以用win10商店吗
  • linux 硬盘满了
  • linux系统怎么更改语言
  • 教程:如何在Win10 PC上玩Pokémon Go游戏
  • Win10 Mobile 10586正式版即将向Insider用户推送
  • 猫的喵喵
  • unity3d物体移动代码
  • python如何查询函数用法
  • HttpURLConnection的流式输出的缺陷和解决方法
  • android获取本地相册中图片
  • androidobb
  • 干部试用期满转正考察谈话提纲
  • 深圳电子税务局怎么查以前申报表
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设