分析函数改写SQL
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,1.old sql:SELECT a.object_id, a.object_name, b.max_id, b.min_id FROM HH a,
千家信息网最后更新 2025年11月12日分析函数改写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安全错误
数据库的锁怎样保障安全
扫黑除恶网络安全教育
网络安全中相互攻击
网络安全视宣传片
网络安全竞赛报名
it 互联网 软件开发
企业管理软件开发的公司
智能互联网科技公司
三角形思维导图软件开发
scum服务器商人无限资金
app软件开发应聘学徒
我的世界0.12服务器
参加工控网络安全会议演讲词
lumion连接服务器失败
oracle数据库的并发
网络安全主体的画
宇视视频安全服务器
温州企业软件开发总结
数据通信与网络技术 罗学刚
全椒租房软件开发
魔兽怀旧服总是与服务器断开连接
天津gpu服务器找哪家服务器
一个账号绑定不同的服务器
参加工控网络安全会议演讲词
工控软件开发方案
麦块服务器怎么改变
授权数据库的安全机制
计算机网络技术选修课学什么
2018长沙网络安全
中国公司网络安全好吗
解码管理服务器