社区
Oracle
帖子详情
临时表和嵌套查询效率对比
yutian_31
2012-04-17 05:53:14
前段时间开发对比了下临时表和嵌套查询的效率,发现临时表比嵌套查询效率低,有点不太明白其中的道理。
自己理解是使用临时表时,要创建和删除临时表以及建立索引,还要做insert操作等耗费时间
但嵌套查询的就不太明白了。
大侠们给讲解下原理或思想...
...全文
642
4
打赏
收藏
临时表和嵌套查询效率对比
前段时间开发对比了下临时表和嵌套查询的效率,发现临时表比嵌套查询效率低,有点不太明白其中的道理。 自己理解是使用临时表时,要创建和删除临时表以及建立索引,还要做insert操作等耗费时间 但嵌套查询的就不太明白了。 大侠们给讲解下原理或思想...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yutian_31
2012-04-25
打赏
举报
回复
没人知道 嵌套查询里面是怎么个逻辑?
yutian_31
2012-04-20
打赏
举报
回复
了解了一些了,但对其中的原理还是不太明白。嵌套查询系统是不是自动对子查询建立视图表,并建立索引呢?如果是这个索引是怎么建立的? 还希望谁能给个具体的讲解...
lxyzxq2008
2012-04-17
打赏
举报
回复
[Quote=引用楼主 的回复:]
前段时间开发对比了下临时表和嵌套查询的效率,发现临时表比嵌套查询效率低,有点不太明白其中的道理。
自己理解是使用临时表时,要创建和删除临时表以及建立索引,还要做insert操作等耗费时间
但嵌套查询的就不太明白了。
大侠们给讲解下原理或思想...
[/Quote]
这个比较不是绝对的,每一种只有在最适合它的情况下才是速度最快的,
临时表默认要使用硬盘,因此免不了要用I/O操作,按理说肯定是更耗费一些,但是当数据量很大的时候,计算机的内存被消耗巨多的时候,利用临时表肯定就比较快了。
所以说没有绝对的,要看在什么样的情况下,利用什么最合适!
youqi1984
2012-04-17
打赏
举报
回复
临时表 产生少量的日志。DML 效率高些。
嵌套查询 只要索引适当,效率可以的
【大厂面试题】史上最详细的一线大厂Mysql面试题详解及其答案MySQL执行计划及SQL优化
【大厂面试题】史上最详细的一线大厂Mysql面试题详解MySQL执行计划及SQL优化 知识点标签:explain、sql优化、索引、sql性能问题 题目描述 MySQL执行计划及SQL优化 子查询 关联查询
效率
问题 子查询就是查询中有嵌套的查询,表连接都可以使用子查询,但不是所有子查询都能用表连接替 换,子查询比较灵活,方便,形态多样,适合用于作为查询的筛选条件,而表连接更适合于查看多 表的数据。 子查询不一定需要两个表有关联字段,而连接查询必须有字段关联(所谓的主外键关系) 表关联的
效率
要高于子查询,因为子查询走的是笛卡尔积。 表关联可能有多条记录,子查询只有一条记录,如果需要唯一的列,最好使用子查询 对于数据多的使用连接查询快一些,原因是:因为子查询会多次遍历所有的数据,而连接查 询只会遍历一次。 数据量少的话也就无所谓是连接查询还是子查询,视自己的习惯而定。一般情况下还是用子 查询来的好,容易控制 执行子查询时,MYSQL需要创建
临时表
,查询完毕后再删除这些
临时表
,所以,子查询的速 度会受到一定的影响,这里多了一个创建和销毁
临时表
的过程。
Mysql的优化(一)
嵌套查询
与连接查询对比
Mysql的优化(一)
嵌套查询
与连接查询对比缘由问题表连接查询
嵌套查询
数据库查询原理与流程对比连接查询
嵌套查询
数据库查询原理与流程 缘由 一个我喜欢的小姐姐突然咨询了我关于连接查询与
嵌套查询
该使用哪个,我只能通过我的多年秃头经验给出要使用链连接查询,但是我并不能讲出准确的原因,事后粗浅了解了原理后记录下来给小姐姐,毕竟不能丢了我舔狗的尊严,如有不对地方欢迎大家指出。 变强警告 问题 我们在查询多...
一次性精MySQL核心技术
技巧:这部分的重点是会讲解一些容易被开发人员忽略的技巧,例如utf8mb4字符集问题、如何使用外部
临时表
提高查询
效率
、快速创建同结构表及快速复制数据、截断表和删除数据使用和差异、以及怎样使用help语句查看帮助...
java技术--子查询和连接查询比较
1.子查询 1.1. MySQL从4.1版本开始支持子查询,使用子查询进行SELECT语句
嵌套查询
,可以一次完成很多逻辑上需要多个步骤才能完成的SQL操作 1.2.子查询虽然很灵活,但是执行
效率
并不高 1.3.执行子查询时,MYSQL需要创建
临时表
,查询完毕后再删除这些
临时表
,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁
临时表
的过程 2.连接查询(join) 2.1.可以使用连接查询...
mysql
嵌套查询
优化
注意:本文参考查询优化之
嵌套查询
- 知乎
嵌套查询
简单来说就是有子查询的SQL语句,子查询可以出现在SLECT, FROM或者WHERE 子句中,也可以单独用WITH子句来定义一个子查询。使用时子查询可以将一个复杂的查询拆分成一个个独立的部分,逻辑上更易于理解以及代码的维护和重复使用。有利于程序查询缓存,减少锁的竞争,减少查询冗余,应用层面相当于实现哈希关联。更容易对数据库进行拆分,做到高可用,易拓展,解耦。但是子查询另一个很明显的问题就是
效率
比较低,比如创建
临时表
和查询时重复扫表。所以我们可以根据..
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章