位置: 编程技术 - 正文

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

  • 进项留抵转出会计分录
  • 简易征收预缴税率怎么算
  • 企业可以找审计人员吗
  • 行政事业单位住房基金
  • 一般纳税人资格认定条件
  • 第二季度是多少钱
  • 自然人扣缴是什么意思
  • 回迁房项目的会计和税务处理
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 进项税额转出后续处理
  • 免征增值税对应的进项税额怎么处理
  • 企业法人个人帐户是什么
  • 工资未发放是否可以仲裁
  • 简易征收不动产租赁税率是多少
  • 企业完税凭证入账后怎么办理退税?
  • 变更税务登记证法人需要哪些资料
  • 预付账款可以用应付账款借方
  • 企业支付宝税务局能查吗怎么查
  • 小额零星业务上限是多少
  • 小规模纳税人开了3%的专票还能享受1%
  • 2021最新车船税
  • 海运费付款方式
  • 企业无形资产包括
  • 把输入法关闭
  • word文档不好用
  • php缓存机制有哪些
  • sudo命令无法执行
  • PHP:Memcached::touch()的用法_Memcached类
  • 进程aissca.exe
  • 前端生成pdf文件
  • 待摊费用和预提费用改为什么科目了
  • 购买商品或服务赠品法律地位
  • 46 个非常有用的成语
  • 数据结构考试内容
  • php购物车实现流程
  • 最简单的上传php文件
  • vue项目开发环境
  • 2022年数学建模获奖结果
  • 社保和公积金个人缴纳在哪里查看
  • 损失函数是什么
  • 快递明细单
  • 代垫费用开票明细怎么写
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 企业成立刻章流程
  • 养老院筹开计划
  • 免税黄金什么意思
  • 资产合计是期末余额吗
  • 建设工程的材料质量检测由谁负责
  • 交通运输行业属于什么性质
  • 武汉营业执照注销流程
  • 新老税法
  • 单位补扣社保算漏交吗
  • 未分配利润太多的危害
  • 员工奖励的现金有哪些
  • 计提应付职工薪酬在借方还是贷方
  • 如何理解其他应收款的概念
  • 物流公司回扣几个点
  • Linux下卸载MySQL数据库
  • 常用的sql语句有哪些
  • win10搜索类型
  • mac的safari浏览器无法打开
  • mac如何查看隐藏的文件夹
  • win7关闭混合睡眠
  • win8系统与win10哪个好
  • ubuntu系统怎么用
  • cad90度角
  • ccxprocess是什么程序
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • unity获取组件的方法
  • css优化提高性能的方法有哪些
  • unity3d技术介绍
  • bash shell control z
  • 深入理解中国式现代化
  • unity随机生成一个物体
  • Unity3D游戏开发培训课程大纲
  • js的delegate
  • js分享软件集合
  • 湖北省税务系统欠税管理工作指南
  • 企业所得税汇算清缴账务处理
  • 企业税收筹划的基本目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设