位置: 编程技术 - 正文

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

  • 小饭店税务登记证办理流程
  • 增值税附加税减免
  • 收入比开票多如何处理好
  • 保险公司营销人员个人先进事迹材料
  • 居间合同有效期多久
  • 视同销售计入销售费用能税前扣除吗
  • 从农民合作社取得的普通发票可以抵扣吗
  • 资源税的销售额包括
  • 折扣折让红字发票内容
  • 三证合一后没有去税务局登记会怎么样
  • 其他应收款在资产负债表中是负数
  • 个人所得税征收标准2023
  • 待摊费用做账
  • 私人打款到对公账户可以吗
  • 分配股利在报表中怎么填
  • 分支机构增值税汇总纳税怎么申报?
  • 苹果15promax参数
  • 小型微利企业怎么认定最新标准
  • macos big sur怎么升级
  • wordpress 设置
  • 帮忙介绍业务
  • 酒店布草洗涤赔偿怎样折旧
  • php字符串函数有哪些
  • 开发产品变成什么科目了
  • 为什么会产生应收账款
  • 其他综合收益的来源
  • 黄金税收多少
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • php获取文章内容图片
  • 将资本公积转为实收资本什么变了
  • 销售金额较大多少算较大
  • Node.js安装过程
  • thinkphp pathinfo
  • 安装traceroute命令
  • 对外长期投资会计分录?
  • 保障金是低保吗
  • 劳务派遣小规模开票几个点
  • 资产负债表和现金流量表之间的勾稽关系
  • 企业基本养老金退休后能领多少
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • 可以单独设置一个人三天可见吗
  • 民间非营利组织会计制度
  • 材料成本差异的会计分录
  • 未确认融资费用含税吗
  • 独立法人企业关系怎么写
  • 可抵扣进项税有哪些项目
  • 营业执照变更法人需要本人去吗
  • 借款利息税前扣除应当注意的三个问题
  • 公共电话亭设计案例
  • 免税苗木发票如何申报
  • 银行手续费发票未到怎样做账
  • 网吧出售
  • 农产品加计扣除1%怎么计算和会计分录
  • 定额发票和增值税普通发票的区别
  • 业务招待费包含样品费吗
  • 公章变更需要到哪里办理
  • 减免的费用怎么做账
  • 支付工程款如何入账科目
  • 直接成本包括哪些
  • 什么是记账凭证?有哪些分类
  • mysql数据库内存缓存设置
  • 如何使用搜狗拼音输入法
  • Windows Server 2008中审核和符合性
  • 配置windows server 2008
  • 2014年电脑装win7与win10
  • xp 关机
  • Win8.1怎么打开无线网卡
  • win8磁盘占用率100%
  • 一键快速关机下载手机版
  • win8开机启动项
  • certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code
  • unity g
  • bat文件加密如何解锁
  • unity的ugui
  • asp.net 4.8
  • jquery插件使用教程
  • 熟悉的拼音
  • javascript文本框获得焦点
  • js操作对象的方法
  • 小规模印花税2023减半吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设