位置: 编程技术 - 正文

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

  • 个税必须每个人交吗
  • 纳税检查调整的销售额确认收入吗
  • 税收滞纳金还会计算滞纳金吗
  • 以房抵债如何计算契税?
  • 坐收坐支在会计上如何反映
  • 房贷抵扣个税如何设置100%
  • 存货成本包括消费吗
  • 融资租赁开具的发票是货物还是租金
  • 以股权入股要交税吗?
  • 售后回租有风险吗
  • 上年计提奖金今年怎么算
  • 城市建设综合配套费征收管理办法
  • 工资扣款的规定
  • 买房报销
  • 收据大写要写整吗
  • 建筑物占用的土地怎么算
  • 公司为职工购买社保只购买三险可以吗
  • 增值税加计扣除是什么意思啊
  • 个体餐饮店交税吗
  • 产品检测步骤
  • 将自产产品无偿赠送税务处理
  • 工程出差主要是做什么
  • 预收账款可以计入
  • 全免增值税企业有哪些
  • 投资收益借贷方向增减
  • 增值税专用发票怎么开
  • php面向对象面试题
  • 发财树的养殖方法和浇水视频
  • 印花税需要交钱吗
  • laravel datatable
  • 租金没有发票可以退税吗
  • 劳动仲裁要出钱吗
  • 筹办分公司
  • 二手车减免增值税的规定
  • 一笔购入多项固定资产
  • 计提的坏账准备计入什么科目
  • 织梦自定义模型调用
  • 单一窗口退税数据发送
  • c#窗体类属性和方法
  • 从事特殊行业
  • 个人开咨询费 有哪些税
  • 车子上公司户和个人户哪个更好
  • 应收票据及应收账款包括哪些科目
  • 残保金提取是什么意思
  • 实际开票金额和转账金额不一致怎么做
  • 合伙企业费用汇总表
  • 交易性金融资产属于流动资产
  • 业务员垫付保费
  • 固定资产计提折旧的原则
  • 财务报表的一般构成要素
  • 开发票的其他要求是?
  • ubuntu怎么安装程序
  • macOS 10.12.2下PDF崩溃严重怎么回事 macOS 10.12.2下PDF崩溃的原因以及解决办法
  • mac怎么录制
  • fedora i3wm
  • windos8怎么样
  • ghost后不能启动
  • video for windows是什么
  • win10如何配置
  • linux批量杀进程 awk
  • win7系统怎么修改开机密码
  • win8怎么固定桌面图标
  • 计算机图形学考研院校
  • opengl文档窗口是什么
  • shell脚本的fi
  • c# opengl 3d
  • js函数重名
  • node.js 模块
  • python递归函数详解
  • 用jquery
  • javascript开发app教程
  • jquery设置cookie过期时间
  • jquery并列选择器
  • 点击按钮显示
  • jquery教程chm
  • 交管12123怎么打电话
  • 山西税务服务热线号码
  • 安徽农金如何查询开户行
  • 税务总局转变税收征管方式
  • 中国税务局官网发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设