位置: 编程技术 - 正文

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%增值税税率
  • 应付股东现金股利通过什么核算
  • 发票开票地址是注册地址还是经营地址
  • 主营业务收入为什么记贷方
  • 小规模纳税人认定标准2023
  • 金蝶打印凭证页码范围
  • 固定资产加速折旧税收优惠政策
  • 个体工商户个人所得税怎么申报
  • 工业企业生产费用要素
  • 预付装修费的会计分录
  • 资产评估收益法的前提条件
  • 社保逾期滞纳金可以免除吗?
  • 实际报销人是什么意思
  • 销售固定资产未收到钱
  • 发票上的税额和报税的数不一样,按照哪个报
  • 怎么看公司行不行
  • 汽车用品包含
  • 金税盘费用到期
  • 销售,购买
  • 企业发放工资时,可能涉及的会计科目有
  • 7月1日所有公司发票系统需要升级,办公用品发票买什么开什么
  • 个人抬头的医药费可以进费用吗
  • 培训费是否能全额退款
  • 发票抬头开错跨月了怎么办?
  • 企业所得税预缴税款表怎么填
  • 股东折价入股会计分录
  • 现金日记账本月合计图
  • 小型微利企业的企业所得税优惠政策
  • 进口增值税属于海关代征的税收吗
  • 物业专项维修资金可以退还吗
  • php精确的统计在哪里找
  • linux鼠标左键失灵
  • php -i
  • 个人医疗保险怎么取出来
  • 企业自行搬迁需要交税吗
  • 和平之城
  • 审核原始凭证应注意
  • 柬埔寨 吴哥窟
  • 如何使用openAI总结小说内容
  • 查看ls命令的使用手册
  • php eval绕过
  • phpcms二次开发教程
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • 个体工商户开票是企业还是个人
  • 公司转让注册海外公司
  • mongodb开启远程连接
  • 库存不多
  • 投标报名费怎么做分录
  • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • 包装物押金要计入增值税吗
  • 贷款调查的主要内容
  • 存货盘点的方法有哪些
  • 借别人账户过钱
  • 失控发票未付款什么意思
  • 土地税计税方法
  • 应收票据和应付票据的区别
  • 汇算清缴后缴纳所得税会计分录
  • 企业收到待清算商户款项做什么分录
  • 待处理财产损益期末结转到哪里
  • 银行承兑汇票的承兑人
  • MySQL Index Condition Pushdown(ICP)性能优化方法实例
  • mysql分区语句
  • macbookair如何恢复系统
  • centos停止程序
  • smss.exe什么意思
  • win7纯净版系统安装教程
  • 如何解决win7系统不稳定
  • linux系统怎么更改语言
  • jquery时间轴插件
  • Easyui 之 Treegrid 笔记
  • 微博html代码
  • python高级写法
  • 咨询服务费税率2020小规模
  • 成都网上税务局
  • 增值税税控系统专用设备及技术维护费
  • 温州地方税务局
  • 租赁发票交多少税费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设