11g sort merge join
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,测试sort merge joinWhen the Optimizer Considers Sort Merge JoinsA hash join requires one hash table an
千家信息网最后更新 2025年02月24日11g sort merge join
测试sort merge join
When the Optimizer Considers Sort Merge JoinsA hash join requires one hash table and one probe of this table, whereas a sort merge join requires two sorts.The optimizer may choose a sort merge join over a hash join for joining large amounts of data when any of the following conditions is true:The join condition between two tables is not an equijoin, that is, uses an inequality condition such as <, <=, >, or >=.In contrast to sort merges, hash joins require an equality condition.Because of sorts required by other operations, the optimizer finds it cheaper to use a sort merge.If an index exists, then the database can avoid sorting the first data set. However, the database always sorts the second data set, regardless of indexes.
SQL> create table t1 (id number);Table created.SQL> create table t2 (id number);Table created.SQL> insert into t1 values(2);1 row created.SQL> insert into t1 values(1);1 row created.SQL> insert into t1 values(5);1 row created.SQL> insert into t1 values(3);1 row created.SQL> commit;SQL> select * from t1; ID---------- 2 1 5 3SQL> insert into t2 values(11);1 row created.SQL> insert into t2 values(9);1 row created.SQL> insert into t2 values(1);1 row created.SQL> commit;SQL> select * from t2; ID---------- 11 9 1SQL> SQL> exec dbms_stats.gather_table_stats('SYS','T1');PL/SQL procedure successfully completed.SQL> exec dbms_stats.gather_table_stats('SYS','T2');PL/SQL procedure successfully completed.SQL> set autot offSQL> create index ind_id on t1(Id);Index created.SQL> set autot traceonlySQL> select * from t1,t2 where t1.id>t2.id;Execution Plan----------------------------------------------------------Plan hash value: 1335671014------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 2 | 12 | 4 (25)| 00:00:01 || 1 | MERGE JOIN | | 2 | 12 | 4 (25)| 00:00:01 || 2 | SORT JOIN | | 4 | 12 | 1 (0)| 00:00:01 || 3 | INDEX FULL SCAN | IND_ID | 4 | 12 | 1 (0)| 00:00:01 ||* 4 | SORT JOIN | | 3 | 9 | 3 (34)| 00:00:01 || 5 | TABLE ACCESS FULL| T2 | 3 | 9 | 2 (0)| 00:00:01 |------------------------------------------------------------------------------Predicate Information (identified by operation id):--------------------------------------------------- 4 - access(INTERNAL_FUNCTION("T1"."ID")>INTERNAL_FUNCTION("T2"."ID")) filter(INTERNAL_FUNCTION("T1"."ID")>INTERNAL_FUNCTION("T2"."ID"))Statistics---------------------------------------------------------- 1 recursive calls 0 db block gets 3 consistent gets 0 physical reads 0 redo size 652 bytes sent via SQL*Net to client 519 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 2 sorts (memory) 0 sorts (disk) 3 rows processed
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东理工网络安全专业分数线
学校网络安全宣传标语口号
wifi未正常连接服务器
吃鸡轻量服怎么换服务器
网络安全技术与应用的要求
女生学jave软件开发
装潢软件开发
网络安全可以讲些什么
国内网络安全学校
域名抢注软件开发
企业如何保护服务器安全
软件开发怎么记库存
网络安全风险事件平常
深圳南山教育系统软件开发
手机微信网络安全保密测试题
服务器主机开不了不的主机
网页制作访问数据库
关于网络安全学习心得
浪潮应用软件开发
数据库查询设计怎么按年龄排序
合医网络技术北京有限公司
朝阳区智能网络技术怎么样
全新服务器部署项目然后访问
网络安全社区网站
检察院网络安全平台
天方达软件开发公司
珍爱网 香港 软件开发
深圳南山教育系统软件开发
mysql数据库建表的代码
网页制作访问数据库