Oracle SQL性能优化 - 根据大表关联更新小表
摘要:需求: 小表数据量20w条左右,大表数据量在4kw条左右,需要根据大表筛选出150w条左右的数据并关联更新小表中5k左右的数据。 性能问题: 对筛选条件中涉及的字段加index后,如下常规的update语句仍耗时半小时左右。 经过数次搜索,发现同关联更新有关的技术博客基本上是更新大表数据,比如her
阅读全文
posted @
2018-12-12 14:07
-赶鸭子上架-
阅读(6063)
推荐(0) 编辑
对Oracle的rownum生成时机的理解
摘要:在Oracle中,rownum和rowid是平时经常用到的。比如rownum经常用于分页查询,rowid用于排重或者快速定位到记录。 对rownum跟order by配合下的生成时机一直没有具体研究过,只是用的时候如果不确定就用数据测试一下,这次记录一次测试过程。 TEST表数据如下, 执行如下sq
阅读全文
posted @
2018-11-21 11:46
-赶鸭子上架-
阅读(781)
推荐(1) 编辑
partition by和group by对比
摘要:今天大概弄懂了partition by和group by的区别联系。 1. group by是分组函数,partition by是分析函数(然后像sum()等是聚合函数); 2. 在执行顺序上, 以下是常用sql关键字的优先级 而partition by应用在以上关键字之后,实际上就是在执行完sel
阅读全文
posted @
2018-11-15 11:11
-赶鸭子上架-
阅读(113911)
推荐(11) 编辑
记一次Oracle数据故障排除过程
摘要:前天在Oracle生产环境中,自己的存储过程运行时间超过1小时,怀疑是其他job运行时间过长推迟了自己job运行时间,遂重新跑job,发现同测试环境的确不同,运行了25分钟。 之后准备在测试环境中制造同数量级的数据进行分析,写了大概如下的存储过程, 犯了个致命错误,丢了v_date := v_dat
阅读全文
posted @
2018-11-07 15:57
-赶鸭子上架-
阅读(355)
推荐(0) 编辑