分析函数改写SQL
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,1.old sql:SELECT a.object_id, a.object_name, b.max_id, b.min_id FROM HH a,
千家信息网最后更新 2024年11月15日分析函数改写SQL
1.old sql:
SELECT a.object_id, a.object_name, b.max_id, b.min_id FROM HH a, ( SELECT owner, MAX (object_id) AS max_id, MIN (object_id) AS min_id FROM HH GROUP BY owner) b WHERE a.last_ddl_time BETWEEN TO_DATE ('2010-01-01', 'yyyy-mm-dd') AND TO_DATE ('2012-01-01', 'yyyy-mm-dd') AND a.owner IN ('MESDEV', 'RPTDEV') and a.owner=b.owner;
Elapsed: 00:00:25.50Execution Plan---------------------------------------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|-----------------------------------------------------------------| 0 | SELECT STATEMENT | | 2 | 254 | 433 (2)|| 1 | HASH GROUP BY | | 2 | 254 | 433 (2)|| 2 | HASH JOIN | | 2 | 254 | 432 (1)|| 3 | TABLE ACCESS FULL| HH | 2 | 194 | 216 (1)|| 4 | TABLE ACCESS FULL| HH | 661 | 19830 | 216 (1)|-----------------------------------------------------------------Note----- - 'PLAN_TABLE' is old versionStatistics---------------------------------------------------------- 1 recursive calls 0 db block gets 1904 consistent gets 0 physical reads 0 redo size 111609 bytes sent via SQL*Net to client 2670 bytes received via SQL*Net from client 200 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 2977 rows processed
2.new sql
SELECT a.object_id, a.object_name, a.max_id, a.min_id FROM (SELECT object_id, object_name, last_ddl_time, MAX (object_id) OVER (PARTITION BY owner) AS max_id, MIN (object_id) OVER (PARTITION BY owner) AS min_id FROM HH WHERE owner IN ('MESDEV', 'RPTDEV')) a WHERE a.last_ddl_time BETWEEN TO_DATE ('2010-01-01', 'yyyy-mm-dd') AND TO_DATE ('2012-01-01', 'yyyy-mm-dd');
Elapsed: 00:00:00.09Execution Plan---------------------------------------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|-----------------------------------------------------------------| 0 | SELECT STATEMENT | | 661 | 75354 | 217 (2)|| 1 | VIEW | | 661 | 75354 | 217 (2)|| 2 | WINDOW SORT | | 661 | 64117 | 217 (2)|| 3 | TABLE ACCESS FULL| HH | 661 | 64117 | 216 (1)|-----------------------------------------------------------------Note----- - 'PLAN_TABLE' is old versionStatistics---------------------------------------------------------- 1 recursive calls 0 db block gets 952 consistent gets 0 physical reads 0 redo size 108149 bytes sent via SQL*Net to client 2670 bytes received via SQL*Net from client 200 SQL*Net roundtrips to/from client 1 sorts (memory) 0 sorts (disk) 2977 rows processed
函数
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎样完善数据库
网站服务器代码
免服务器
数据库缓存清理
自学网络技术视频教程
网络安全与企业安全
网络安全融入大学生思政课
数据库删除一行怎么删
云南互联网科技靠谱吗
材料自然环境腐蚀数据库
纬领网络安全研究院有限公司
网络安全国情
储存服务器维修公司哪个好
集成服务器会计如何入账
c数据库怎么读取系统时间
网络安全检查的目的
pc端mc好玩的服务器
如果数据库正在使用
如何创建gdb矢量数据库
街道数据库
华为x86服务器收入规模
长城汽车软件开发岗位
b6数据库
湖南小红袄网络技术
网络安全周第几届
河北c语言软件开发多少钱
酷卡 数据库
使命召唤哪个服务器比较弱
成都艾逸信网络技术
python操作数据库教学设计