位置: 编程技术 - 正文

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

  • 什么情况用已交税金
  • 税金及附加都包含什么
  • 公司每年网络费计入什么会计科目
  • 进口消费税为什么一定要组价
  • 增值税清卡失败什么原因
  • 物料耗用
  • 净收益营运指数大于1说明什么
  • 代采账务处理
  • 奖品偶然所得个税如何申报
  • 进项发票失控账务处理
  • 固定资产转到别人账户
  • 工业企业成本结构
  • 所得税季报固定资产加速折旧表资产原值
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 国家税务局定额发票验证
  • 土地增值税成本扣除项目
  • 停产资产折旧如何处理
  • 财务费用属于什么会计科目类别
  • 转出未交增值税科目
  • 企业所得税固定资产折旧计算
  • 上月未计提税费,本月可以补计提吗
  • 买手机5000预算
  • 残保金按计提数还是按发放数申报
  • 清理c盘清理
  • 企业车辆按揭的利弊分析
  • node-gyp版本
  • 解决问题
  • 广告费与业务宣传费扣除给企业带来的好处
  • 解决烧心最快方法
  • 计提资产减值准备是利好还是利空
  • 股权转让有溢价分录怎么写
  • thinkphp怎么运行
  • 解决城市内涝的题目
  • html制作动画代码
  • php 引用
  • 免抵调库 地方税收有无增加
  • 酒店业营业税税率
  • 个体户需要交什么保险
  • java如何导出
  • 织梦如何采集文章
  • 使用命令方式安装程序
  • 无发票的费用该谁承担
  • 起征点税种
  • 印花税是根据销售收入申报吗
  • 金蝶软件怎么录入发票号
  • sql2000安装不上是什么原因
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 经营范围变更银行变更需要什么资料
  • 待认证进项税额认证以后怎么做分录
  • 制造费用账户在月末一般没有余额
  • 其他收益会计科目解释
  • 行政单位基建账并入大账规定
  • 支付货代运费账务处理
  • 三证合一哪三个证
  • 工程物资属于什么科目资产负债表
  • 银行扣结算卡年费合理吗
  • 购买材料时如果没有取得购买材料的发票
  • 自然人独资公司税收政策
  • 租赁写字楼的需求有哪些
  • 月报怎么填
  • 总结下半年工作计划
  • win10edge浏览器默认主页网址
  • centos配置网络地址
  • os x10.11el capitan beta6更新了什么?os x10.11el capitan beta6发布下载
  • sxs.exe病毒
  • mac系统怎么共享文件夹
  • 怎么使用Win10自带绘画软件
  • win8怎么到win7
  • linux系统怎么隐藏文件
  • unsupportedclassversion
  • Android一分钟环境搭建,包含Mac、Linux、Windows
  • cocos2dx入门
  • Python HTTP客户端自定义Cookie实现实例
  • javascript有哪些
  • android 简历模板
  • 欠税款要坐牢吗
  • 广东税务个人账号注销后会怎样
  • 山西税务官网登录
  • 推进落实类似的词语
  • 杭州国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设