位置: 编程技术 - 正文

sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句(sql语句优化之用是什么)

编辑:rootadmin
在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率。在子查询中,NOT IN子句将执行一个内部的排序和合并。无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历)。为了避免使用NOT IN ,我们可以把它改写成外连接(Outer Joins)或NOT EXISTS。 如 我要查询 Sendorder表中的冗余数据(没有和reg_person或worksite相连的数据) sql="select Sendorder.id,Sendorder.reads,Sendorder.addtime from Sendorder where Sendorder.person_id not in(select user_id from reg_person ) or Sendorder.worksite_id not in(select id from worksite) order by Sendorder.addtime desc" 程序执行时间:.毫秒 sql="select Sendorder.id,Sendorder.reads,Sendorder.addtime from Sendorder where not EXISTS (SELECT id FROM reg_person where reg_person.user_id=Sendorder.person_id) or not EXISTS (SELECT id FROM worksite where worksite.id=Sendorder.worksite_id) order by Sendorder.addtime desc" 程序执行时间:.毫秒 很明显使用not EXISTS效率高多了

推荐整理分享sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句(sql语句优化之用是什么),希望有所帮助,仅作参考,欢迎阅读内容。

sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句(sql语句优化之用是什么)

文章相关热门搜索词:sql语句优化的13种方法,sql语句优化5种方式,sql语句优化的几种方法,sql语句优化5种方式,sql常用优化技巧,sql的优化,sql常用优化技巧,sql语句优化之用是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

推荐SQL Server 重新恢复自动编号列的序号的sql代码 在sqlserver中经常有这样的问题:一个表采用了自动编号的列之后,由于测试了好多数据,自动编号已累计了上万个。现在正是要用这个表了,测试数据

清空MSSQL日志 与set recovery simple 由于服务器上的数据库使用很长时间了日志文件已经是好几个了数据库服务器的一直采用的备份我想应该可以放弃以前的日志文件了所以清理以前的日

mssql注入方法小结 爆库语句,修改红色部分的数字挨个猜出库/**/and/**/(select/**/top/**/1/**/isnull(cast([name]/**/as/**/nvarchar()),char())%2bchar()/**/from/**/[master].[dbo].[sysdatabases]/**/

标签: sql语句优化之用是什么

本文链接地址:https://www.jiuchutong.com/biancheng/348428.html 转载请保留说明!

上一篇:在SQL中使用convert函数进行日期的查询的代码(在sql中使用where子句指出的是)

下一篇:推荐SQL Server 重新恢复自动编号列的序号的sql代码(sql server重新安装步骤)

  • 一般纳税人季报怎么申报
  • 中级财务会计计算分析题
  • 年前一个月工资年后发
  • 个人接私活需要缴税吗
  • 没有收入也可以信用贷
  • 2个公司的法人是谁
  • 产品质量问题赔偿账务处理
  • 个税三代手续费返还增值税报表怎么填
  • 出口退税进项发票认证勾选
  • 抄报税校验失败调用系统服务出错怎么办
  • 工会筹备金免征政策
  • 单位发放奖金如何做账
  • 企业所得税季度申报
  • 出口货物不用退税吗现在
  • 房地产企业交房时如何开票
  • 抄税和上报汇总一样吗
  • 承包承租经营单位是什么意思
  • 资产负债率之比
  • 同期比较百分比如何计算
  • 税务局开的专票可以抵扣吗
  • 当月扣缴社保需要申报吗
  • u盘中装系统
  • win10应用商店变成英文怎么改成中文
  • 会计科目按经济类型分类
  • vue使用方法
  • win10系统怎么设置
  • 经销商计提折扣怎么做账
  • 建安混合销售能分开吗
  • 现金流量套期的例子
  • 导航菜单是什么
  • 银行贷款利息已划转支付
  • php mysql pdo
  • js fetch api
  • nodejs安装及环境配置win10
  • php 输出
  • 免税农业企业所得税怎样填报
  • 公司租房电费怎么算
  • 企业日常费用支出明细表
  • 损益类所得税费用
  • python {:s}
  • mongodb数据库中使用哪个数据库可以设置用户名和密码
  • Pythonround函数作用
  • 公司个人所得税申报操作流程
  • 深入分析的成语
  • 移动平均加权法怎么算
  • 可供出售金融资产是流动资产吗
  • 以货换货合同
  • 土地使用税怎么征收标准
  • 固定资产怎么录入系统
  • sql多表连接查询(详细实例)
  • Mysql主从同步的实现原理
  • win7 win8.1双系统安装教程
  • 由于您计算机中windows的版本比较
  • debian yum安装
  • windows7 停止服务
  • linux防火墙放行
  • xp系统如何更改开机启动项
  • w10版本更新
  • win7提示计算机内存不足
  • win10系统怎么添加ip地址
  • .json()
  • 单线程语言有哪些
  • javascript折叠菜单
  • perl $?
  • ajaxfrom表单提交
  • js查看浏览器信息
  • unity 技术
  • 获取本地ip地址失败
  • jquery按钮点击事件
  • asp.net mvc view
  • php7 数组
  • jquery教程实例
  • js动态调用方法
  • jquery选择器的分类有哪些
  • android通信机制
  • 国家税务局浙江电子税务局官网入口
  • 可以跨区办理税务ukey更换吗
  • 二连浩特税务局国考分数线
  • 安徽省税务干部学校
  • 税务稽查局工资高吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设