首页 > 数据库 >Sql Server中 Exists 关键字的大数据量性能问题

Sql Server中 Exists 关键字的大数据量性能问题

时间:2023-10-19 12:11:33浏览次数:35  
标签:语句 Exists exists Sql Server 数据量 sql 700w

如果要判断sql语句是否有值, 可能回用到 exists 

比如 if exists (Sql语句)        -- 业务逻辑代码 

若这样判断,当sql语句数据量很大,则判断很慢 ,我测试过 当100w 2 秒,当数据量达到 700w 则要22 秒 ,增加11倍 

替代方案,废弃用exists ,直接赋值一个变量 ,在判断变量值 ,sql如下

Declare @exists bit
Select top 1 @exists=1 From {sql语句}
if @exists =1     -- 业务逻辑代码 
这样测试下来 ,700w  用时4秒 

结论:用exists关键字 当数据量 达到 700w以上 速度变慢很厉害,100w 数据还看不出来,数据量超过500w以上慎用 exists 

 

标签:语句,Exists,exists,Sql,Server,数据量,sql,700w
From: https://www.cnblogs.com/shell1/p/17749063.html

相关文章

  • Kubernetes:kube-apiserver 之 scheme(二)
    接Kubernetes:kube-apiserver之scheme(一)。2.2资源convert上篇说到资源版本之间通过内部版本__internal进行资源转换。这里进一步扩展介绍资源转换内容,以加深理解。同样以例子开始,通过kubectl将apps/v1beta1/Deployment转换为apps/v1/Deployment。apiVersion:a......
  • SQLServer编辑SQL查询的数据
    设置:视图》工具栏》勾选视图设计器正常右击表,编辑前200行点击1,会显示编辑前200行SQL,添加where条件,点击2执行,即可进行编辑数据  修改编辑前n行(默认编辑前200)工具》选项》sqlserver对象资源管理器》命令》编辑前N行 ......
  • Ubuntu搭建pppoe-server
    Ubuntu搭建pppoe-server目录Ubuntu搭建pppoe-server环境安装软件包修改配置启用转发规则启动程序配置转发规则检查脚本执行环境ubuntu14.0432bitubuntu16.0464bit安装软件包sudoapt-getinstallpppoe-serversudoapt-getinstallpppoe修改配置optionssudov......
  • 通过SQLserver系统存储过程分离和附加数据库的简单使用
    sp_detach_db 数据库分离sp_detach_db 是SQLServer中的一个系统存储过程,用于卸载数据库。使用这个存储过程可以使得数据库不再与当前SQLServer实例关联。以下是 sp_detach_db 的基本语法:sp_detach_db'database_name';其中 'database_name' 是要卸载的数据库的名......
  • SqlServer的执行计划如何分析?
    sqlserver的执行计划执行计划是SQLServer中的一个重要工具,用于分析和优化查询的性能。它提供了关于查询的详细信息,包括查询的执行顺序、使用的索引、连接类型、过滤条件等。What(什么):执行计划显示了查询的执行计划,即查询的逻辑操作和物理操作。它告诉你查询是如何执行的,包......
  • 在SQL Server中,如何从SELECT更新?
    内容来自DOC[https://q.houxu6.top/?s=在SQLServer中,如何从SELECT更新?](https://q.houxu6.top/?s=在SQLServer中,如何从SELECT更新?)在SQLServer中,可以使用INSERT..SELECT语句向表中插入行:INSERTINTOTable(col1,col2,col3)SELECTcol1,col2,col3FROMother_......
  • SQL Server2012 安装及问题处理
    安装方式:参考 SQLServe详细安装步骤_sqlserver安装教程_Dandi0707的博客-CSDN博客遇到的问题:等了半天一直卡在下图的界面 然后我决定手动开启NetFx3首先使用cmd命令输入control,回车然后点击程序 点击启动或关闭Windows功能 选中.NETFramework3.5再点击确定......
  • 解决gyp verb ensuring that file exists: C:Python27python.exe gyp ERR! configure
    解决"gypverbensuringthatfileexists:C:\Python27\python.exegypERR!configureerrorgypERR!sta"错误一些开发者在使用Node.js模块时,可能会遇到类似于"gypverbensuringthatfileexists:C:\Python27\python.exegypERR!configureerrorgypERR!sta"......
  • 记录TritonServer部署多模型到多GPU踩坑 | 京东云技术团队
    一、问题是怎么发现的部署chatglm2和llama2到一个4*V100的GPU机器上遇到问题config.pbtxt中设置模型分别在指定gpu上部署实例配置不生效如以下配置为在gpu0上部署本模型,部署count=1个实例,在gpu1上部署本模型,部署count=2个实例instance_group[{count:1kind:KIND_GPU......
  • Windows Server 2016 OVF, updated Oct 2023 (sysin) - VMware 虚拟机模板
    WindowsServer2016OVF,updatedOct2023(sysin)-VMware虚拟机模板2023年10月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2016-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org现在......