位置: 编程技术 - 正文

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

  • 合伙企业税务筹划点
  • 个人所得税累计扣除标准
  • 材料入库结转成本的会计分录怎么写
  • 合同金额含税不含税
  • 金蝶k3如何设置凭证保存自动新增
  • 个体户核定征收2023新政税率
  • 累计折旧空运直接计入生产成本吗
  • 取得经营所得需要纳税人自行申报嘛
  • 原始凭证怎么做账
  • 出售未完成折旧固定资产进项税转出
  • 残保金是所有企业都交么
  • 购入材料时,会出现哪几种情况
  • 进项发票可以不入账吗
  • 公司客车高速费如何抵扣进项税?
  • 合同作废合同
  • 非居民企业取得股息红利企业所得税
  • 预缴纳税申报失败怎么办
  • 报税遇节假日延长吗?
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 收取施工队管理费
  • 比赛奖金支出计入什么科目
  • 预付股权转让款如何处理
  • 是否所有监控设备都录像
  • 融资租赁直租会查征信吗
  • iphone手机怎么把电话号码转到sim
  • 其他权益工具投资交易费用计入哪里
  • 定额备用金的核算可分为哪几类
  • hp是什么代码
  • 房屋装修费如何入账
  • php简单实例
  • framework在哪看
  • phpnow升级php版本
  • php框架yii
  • php ajax 教程
  • 将时间序列转化为图像
  • vue中的echarts
  • vue导航解析流程
  • vue3版本网页小游戏
  • php查询数据是否存在
  • 金税盘可以全额抵税吗
  • 预付劳务款项会计分录
  • 免税收入是否入成本科目
  • 企业所得税如何征收
  • 企业重组后的债权怎么算
  • python 读取图片
  • php上传不了文件
  • python 记录日志
  • mysql常用命令行大全
  • 自然人独资的有限责任公司交什么税
  • sql server 2008数据库文件
  • sqlserver2005数据库备份
  • 研发人员的差旅费计入管理费用吗
  • 费用减少利润减少的情况
  • 工资扣员工的罚款入什么科目
  • 租车运货产生的费用
  • 对公户单笔转账有限额吗
  • 上月其他应付款本月怎么调回来
  • sql server m1
  • 微软宣布9月30日停止在俄罗斯服务
  • imac 2010 cpu
  • 在windowsxp中设置控制计算机硬件设备
  • 升级win10时蓝屏
  • imessage如何群发
  • linux下时间同步的两种方法分享
  • linux apache2配置
  • mssecsvc是什么进程
  • 如何查看激活日期苹果
  • Win7系统安装方法
  • win7电脑老是自动重启怎么回事
  • android skia opengl
  • Android之framework修改底部导航栏NavigationBar动态显示和隐藏
  • JavaScript中的方法名不区分大小写
  • jquery propertychange
  • python中运算符重载方法
  • 关联企业业务往来税收调整
  • 企业购置房屋需要交哪些税费
  • 消费税是含税价
  • 企业完税证明怎么查询打印
  • 2021年河南医保
  • 国家个人所得税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设