Oracle性能优化学习笔记之选择最有效率的表名顺序
2023-09-14 09:03:18 时间
选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FR
选择最有效率的表名顺序(只在基于规则的优化器中有效)
例如:
本文摘自百度文库,具体链接木有找到,抱歉。
Oracle SQL性能优化40条,值得收藏(五) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(四) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(三) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(二) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(一) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
例如:
表 TAB1:16,384 条记录、表 TAB2:1 条记录
选择TAB2作为基础表 (最好的方法):执行时间0.96秒
select count(*) from tab1,tab2选择TAB2作为基础表 (不佳的方法):执行时间26.09秒
select count(*) from tab2,tab1如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
例如:
EMP表描述了LOCATION表和CATEGORY表的交集.
SELECT * FROM LOCATION L , CATEGORY C, EMP E WHERE E.EMP_NO BETWEEN 1000 AND 2000 AND E.CAT_NO = C.CAT_NO AND E.LOCN = L.LOCN将比下列SQL更有效率:
SELECT * FROM EMP E , LOCATION L , CATEGORY C WHERE E.CAT_NO = C.CAT_NO AND E.LOCN = L.LOCN AND E.EMP_NO BETWEEN 1000 AND 2000小注:
本文摘自百度文库,具体链接木有找到,抱歉。
Oracle SQL性能优化40条,值得收藏(五) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(四) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(三) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(二) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
Oracle SQL性能优化40条,值得收藏(一) 之前有发布一些Mysql的性能优化方法,有些小伙伴想了解一下Oracle的性能优化有哪些,特地去找了一些比较全和实用的文章,这篇就是其中一篇。对Oracle性能优化感兴趣的不妨收藏一些,以备不时之需。(部分内容存在错别字和技术性错误,有改动)
相关文章
- 优化优化Oracle服务器参数提升数据库性能(oracle服务器参数)
- Oracle表管理:如何实现最佳性能(oracle表管理)
- 灵活运用Oracle分区语句优化数据库性能(oracle分区语句)
- Oracle触发器:定义和类型介绍(oracle触发器类型)
- 索引Oracle在线重建索引—极大地提升数据库性能(oracle 在线重建)
- Oracle测试报告:可靠性与性能分析的不二选择(oracle测试报告)
- Oracle SUM优化技巧,提升数据查询性能(oracle sum优化)
- Oracle性能监控:有效利用工具提升效率(oracle性能监控工具)
- 探索Oracle的SQL跟踪工具:优化数据库性能的重要利器(oracle跟踪sql工具)
- Oracle共享池 从空白到无尽性能(oracle共享池为0)
- 探索Oracle精准的农历计算(oracle农历计算)
- Oracle 1465新版本让数据库运维更加简单(oracle-1465)
- 如何优化C语言使用Oracle数据库的性能(c使用oracle数据库)
- Oracle cx 技术提高软件性能的黄金标准(cx oracle.so)
- CPU性能影响Oracle数据库性能(cpu影响oracle)
- Oracle主备是否同步一个重要问题(oracle主备是否同步)
- Oracle JDK升级之路实现更优性能(oracle修改jdk)
- Oracle中使用注释标识有效管理程序代码(oracle中标示注释)
- Oracle中实现时间差值计算(oracle中时间减时间)
- 工具利用Oracle中的NMON工具,加速性能监控(oracle中nmon)
- Oracle一体机多功能内置强大性能(oracle一体机的吗)
- Oracle 一体机优化 简单实现良好性能(oracle一体机优化)
- Oracle SPRD 平台助力企业信息系统升级提速(oracle sprd)