当前位置: 首页 > news >正文

阿里云简单网站建设北京网络优化

阿里云简单网站建设,北京网络优化,注册规划师好考吗,三门峡网站建设价格有两个简单例子&#xff0c;以说明 "exists"和"in"的效率问题1) select * from T1 where exists(select 1 from T2 where T1.aT2.a) ;  T1数据量小而T2数据量非常大时&#xff0c;T1<<T2 时&#xff0c;1) 的查询效率高。2) select * from T1 wher…

有两个简单例子,以说明 "exists"和"in"的效率问题
1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;
  T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。
2) select * from T1 where T1.a in (select T2.a from T2) ;
  T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。

exists 用法:

第(1)句理解其含义:

其中 “select 1 from T2 where T1.a=T2.a” 相当于一个关联表查询,相当于“select 1 from T1,T2 where T1.a=T2.a”

但是,如果你单独执行(1)句括号里的语句,是会报语法错误的,这也是使用exists需要注意的地方。

“exists(xxx)”就表示括号里的语句能不能查出记录,它要查的记录是否存在。

因此“select 1”这里的 “1”其实是无关紧要的,换成“*”也没问题,它只在乎括号里的数据能不能查找出来,

是否存在这样的记录,如果存在,这 (1) 句的where 条件成立。

in 的用法:

第(2)句理解其含义:

这里的“in”后面括号里的语句搜索出来的字段的内容一定要相对应,一般来说,T1和T2这两个表的a字段表达的意义应该是一样的,否则这样查没什么意义。

打个比方:T1,T2表都有一个字段,表示工单号,但是T1表示工单号的字段名叫“ticketid”,T2则为“id”,但是其表达的意义是一样的,而且数据格式也是一样的。

这时,用 (2)的写法就可以这样:"select * from T1 where T1.ticketid in (select T2.id from T2) "
                  Select name from employee where name not in (select name from student);
                  Select name from employee where not exists (select name from student);
第一句SQL语句的执行效率不如第二句。

通过使用EXISTS,Oracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。

Oracle在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在一个加了索引的临时表中。

在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。

这也就是使用EXISTS比使用IN通常查询速度快的原因。


转载于:https://www.cnblogs.com/Cqiang/archive/2013/03/06/2945698.html

http://www.lbrq.cn/news/2751805.html

相关文章:

  • 搭建网站一条龙网站seo关键词优化
  • cpa单页网站怎么做如何推广网站链接
  • 知名b2b平台网站推广seo优化
  • 网站一般做多大像素如何推广一个平台
  • 广告设计公司核心优势宁波seo公司排名榜
  • discuz建网站优化大师app下载
  • 手机网站常用代码河南新闻头条最新消息
  • 如何选择百度网站优化公司网络营销内容
  • 网站建设公司网站建设公司怎么建免费网站
  • 怎么样做美术招生信息网站西安网红
  • 深圳福田网站建设公司百度推广app下载安卓版
  • 自己做网站上市sem是什么电镜
  • 和平手机网站建设东莞市网站seo内容优化
  • 网站加载速度慢百度打广告多少钱
  • 微信小程序开发价格西安seo服务外包
  • 做标签网站刷单互联网营销策略有哪些
  • 武汉装修网站建设seo网站关键词优化报价
  • 百度的网站收录怎么做如何创建自己的网站
  • 做外贸一般用什么网站传播易广告投放平台
  • 网站首页模板自定义seo如何优化关键词
  • 百度收录网站链接入口百度推广的优势
  • 惠州做棋牌网站建设哪家服务好推广员是干什么的
  • 企业网站做优化排名象客互动营销案例分析
  • 淄博市沂源县建设局网站茂名seo顾问服务
  • 网站域名根目录在哪里深圳搜索引擎优化seo
  • 丽水网站建设哪家好搜索关键词软件
  • 浅谈高校图书馆网站建设怎样搭建一个网站
  • 做网站费用分几块网络营销意思
  • 如何做b2c网站星巴克网络营销案例分析
  • seo批量建站方法墨子学院seo
  • Java开发MCP服务器
  • react 错误边界
  • Java 大视界 -- Java 大数据分布式计算在基因测序数据分析与精准医疗中的应用(400)
  • 服务器配置开机自启动服务
  • Hexo 双分支部署指南:从原理到 Netlify 实战
  • 科普:Pygame 中,`pg.Surface` v.s. `screen`